【问题标题】:Changing img for Print Stylesheet更改打印样式表的 img
【发布时间】:2012-06-12 02:56:31
【问题描述】:

我在文本旁边有一个小图标,代码如下所示:

<div id="photo-info">
    <p class="textcenter"><img width="16" height="16" 
              src="/Images/Icons/info.png" />Photo Info:</p>
    <p class="textcenter"> Information text here.</p>
</div>

页面背景为黑色,图标为白色。但是当我打印页面时,文本是黑色的,背景是白色的。打印时白色图标不显示,虽然这不是一个大问题,但我希望图标在打印机时显示。我有另一个可以打印的黑色图标。打印时如何切换这些?

注意:我可以手动将两个图像插入页面,然后使用 CSS 显示和隐藏屏幕和打印的正确图标,但我正在寻找一种自动的方式,不需要我返回并编辑每个包含代码的页面。

【问题讨论】:

    标签: css printing print-style


    【解决方案1】:

    另一种方法是在图像上设置background-image。所以你的 HTML 会是这样。

    <img class="small-icon" width="16" height="16" />
    

    然后你的 CSS 会看起来像这样。

    .small-icon {
      background-image: url(path/to/image.png);
    }
    

    然后您可以为每个样式表应用背景图像。这样,您就可以在桌面样式表中指定一个桌面图像,并在打印样式表中指定一个打印图像。

    【讨论】:

    • 谢谢,问题在于页面上还有其他图像,这仍然需要我返回并编辑网页。不过,我可能会在以后的页面中实现这一点,谢谢。
    • 其实,你只需要对改变的图像执行此操作。您可以保留所有不想更改的图像。
    • 但是如果我更改 CSS 中的 img 标签,那不会同时更改页面上的任何其他 img 标签吗?
    • @Lynda 我只是用一个概括来说明一个观点。您可以将类应用到您想要具有特定媒体图像的图像。我将更新我的答案以进行演示。
    • 感谢您的澄清。 =>
    猜你喜欢
    • 2014-11-04
    • 2012-09-13
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多