代码之家  ›  专栏  ›  技术社区  ›  BaronGrivet

使用打印css,添加图像前:身体没有在Internet Explorer 8中显示

  •  6
  • BaronGrivet  · 技术社区  · 14 年前

    我在我们的网站上使用单独的打印css。有人要求我们在印刷页的顶部有我们的商标。这是我用来打印样式:

    body:before {
    content: url(../images/logo.gif);
    }
    

    这适用于Firefox、Chrome、Safari和Opera。。。你当然知道接下来会发生什么。

    http://www.quirksmode.org/css/beforeafter_content.html

    在打印预览有一个空格大小相同的标志,但我们的标志不打印。如果我把代码改成:

    content: "Test Text" url(../images/logo.gif);
    

    “测试文本”显示,但仍然没有标志。

    有人有什么想法吗?这使得我很难调试关闭“打印预览”和简单地改变CSS链接上的媒体类型呈现在浏览器屏幕上完全不同的东西。

    干杯 塔玛

    1 回复  |  直到 14 年前
        1
  •  9
  •   GlennG    14 年前

    最好添加一些HTML,如下所示:

    <div class="PrintOnly">
      <img id="PrintLogo" src="logo.gif"/>
    </div>
    

    设置这样的样式以显式隐藏非打印介质配置:

      .PrintOnly {         display:none; } 
       @media print {  
          .PrintOnly {     display:block; }
       }