【问题标题】:How to hide text with CSS when printing a page [duplicate]打印页面时如何使用CSS隐藏文本[重复]
【发布时间】: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 选择器吗?

【问题讨论】:

标签: html css


【解决方案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;
【解决方案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;

    现在该部分不会打印

    【讨论】:

      猜你喜欢
      • 2013-04-29
      • 1970-01-01
      • 2014-02-24
      • 2012-08-26
      • 2021-12-09
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多