元素仅在打印页面上可见

时间:2012-06-20 09:44:53

标签: html css printing

我只在打印页面上显示一些元素时出现问题。 例如,我有一个页面,用户可以看到打印预览(简单的JavaScript)。 在该打印页面上我只显示了页面中的一些元素(并非所有元素),用于:

@media print {
  .noPrint {
      display:none;
  }
}

现在,当我将.noPrint应用于元素时,它将不会在打印页面中显示。 但是,如何在页面上创建例如div,这将在“打印页面”上保持不变,但不会在常规页面上保留。

这足够了,大多数浏览器都支持吗?

@media screen, projection, tv {


 .dontShowThis {
    display:none
  }
}

现在如果我想在打印页面上显示元素而不是在常规页面上显示我将会这样做

<div class="dontShowThis printIt">Some content goes here</div>

TNX

1 个答案:

答案 0 :(得分:24)

我之前做过类似的事情,这就是我做的事情:

@media screen
{
    .noPrint{}
    .noScreen{display:none;}
}

@media print
{
    .noPrint{display:none;}
    .noScreen{}
}

<div class="noScreen">Some content goes here</div>

AFAIK所有主流浏览器都支持它,甚至IE8也开始支持它。