html - 显示 css 属性不适用于打印样式表

标签 html css printing

我为屏幕定义了一个样式表

<link type="text/css" rel="stylesheet" href="PATH/style.css">

和打印样式表

<link media="print" type="text/css" rel="stylesheet" href="PATH/printable.css">

在 style.css 中有一些元素没有显示

#img-sign{
    display:none;
}

.signatures{display:none;}

但是当我打印时,我想显示它们,所以在 printable.css 中

#img-sign{
    width:370px;
    display:inline-block;
}

.signatures{
    text-align:center;
    margin-top:80px;
}

问题是这些元素不会出现在打印品中。

这是我的 HTML 代码

<div id="preview">
    <img src="PATH" id="img-sign" />
    <div class="signatures">
        <div class="profesional-signature">
            <hr>
            Profesional signature
        </div>
        <div class="customer-signature">
            <hr>
            Customer signature
        </div>
    </div>
</div>

如果我通过 visibility: hidden 更改属性 display:none 并通过 visibility: visible 更改 display:block > 打印时一切看起来都如我所愿,但在我的网页中,有白色区域。 我已经遇到这个问题 2 天了。 我做错了什么?

最佳答案

style.css 没有媒体类型,所以它将涵盖所有媒体类型,尝试向它添加 media="screen",希望它能工作,如果不行,那么您将需要切换样式表

关于html - 显示 css 属性不适用于打印样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16195913/

相关文章:

php - IE 中的 HTML 问题

html - 图像的背景色有时会显示在容器外

javascript - Node.js路由错误: script MIME types are not allowed when 'X-Content-Type: nosniff' is given

c - 如何在 C 中定位输入文本光标?

html - border-width 和 border-style 的声明顺序是否正确?

html - 制作 CSS 下拉菜单 2 列

HTML 表单 : Submit button that goes to querystring?

javascript - 使用虚拟 dom 和维护状态时的 CSS 动画

java - 如何只打印 h :datatable? 的内容

javascript - 如何在打印机中打印图像文件