css - 不显示打印元素

标签 css

我有一些带有 display:none 设置的文本的 div。当我在屏幕上点击其他元素时,我有一个功能可以将其更改为 display:block

<div class="hiddenText" style="display:none">My hidden text</div>

我需要打印页面并显示所有文本。我为打印添加了 css 文件,并为隐藏文本指定了显示

@media print {
   .hiddenText {
       display: block
   }
}

文档打印版本的所有样式都很好,除了这个。使其可打印的最佳方法是什么?

最佳答案

您的内联样式优先于其他地方指定的规则。要覆盖内联样式,您可以使用 !important 关键字来强制执行该规则。

像这样的东西可能会成功:

@media print {
   .hiddenText {
       display: block !important;
   }
}

即使 !important 与 CSS 特异性无关,MDN 在 its article on the topic 中也有一个部分讨论 !important

When an !important rule is used on a style declaration, this declaration overrides any other declaration made in the CSS, wherever it is in the declaration list. Although, !important has nothing to do with specificity.

关于css - 不显示打印元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13711417/

相关文章:

javascript - 文本覆盖模态 X 按钮

css - 页脚的导航子菜单在我鼠标移开后不会保持打开状态,除非我快速将鼠标悬停在我的 ul 打开子菜单的最左/最右侧

jquery - 将 css 更改为菜单的路径

css - 在 CSS 中为边距添加颜色

javascript - 悬停时为简单的 CSS 下拉导航栏设置动画

javascript - 5 星评级的前端 UI 图形机制

html - 图片不显示,尽管它在 Html 中

jquery - CSS 背景图片居中对齐

javascript - Z-index 后文字不会出现在图片前面

html - 如何制作圆 Angular 三 Angular 形?