打印页面时如何使用CSS隐藏文本[重复]

Posted

技术标签:

【中文标题】打印页面时如何使用CSS隐藏文本[重复]【英文标题】:How to hide text with CSS when printing a page [duplicate] 【发布时间】:2011-09-14 06:34:27 【问题描述】:

可能重复:How do I hide an element when printing a web page?

当访问者打印时,我希望隐藏页面上的文本。

文本位于一个

<tr><td>Don't show me</td></tr>

它没有包含在 DIV ID 或类中...所以我想知道 CSS 可以隐藏这部分文本...??你会使用 CSS 选择器吗?

【问题讨论】:

不是同一个问题***.com/questions/355313/… 【参考方案1】:

在您的 css 中使用 @print 媒体类型将特定样式(如 display: none)分配给仅打印。

【讨论】:

或者,您可以将媒体类型指定为链接或样式元素的一部分。因此:&lt;link rel="stylesheet" href="print.css" media="print" /&gt;&lt;style type="text/css" media="print"&gt; .no-print display: none; &lt;/style&gt; 类似webdesign.about.com/cs/css/a/aa042103a.htm【参考方案2】:

如果你可以选择它,你可以隐藏它,但仅基于一行 html 就不可能说你是否可以只选择那个表格单元格。

我认为添加类似no_print 类的内容是您最安全的选择。

显然与特定于打印的样式表结合使用。

【讨论】:

【参考方案3】:

为此,只需添加

    @media print 

   .dontPrint 
       display:none;
    

    

然后在不想打印的部分添加class="dontPrint"

所以对你来说,你可以做以下事情

&lt;tr&gt;&lt;td class="dontPrint"&gt;Don't show me&lt;/td&gt;&lt;/tr&gt;

现在该部分不会打印

【讨论】:

以上是关于打印页面时如何使用CSS隐藏文本[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 chrome 中打印预览后管理图像的 css 样式

如何使用 CSS 填充 SVG [重复]

使用jquery动态添加的css打印html表[重复]

如何使用 CSS 隐藏图像按钮不打印? [复制]

css - 打印的页面文本在分页符时超出块

特定文本的 CSS 选择器 [重复]