html - Chrome 在少数情况下不遵循@media 打印规则

标签 html css google-chrome media-queries

在我的样式表中,我使用了@media 打印规则,但在少数情况下,特别是关于链接,它没有获得定义的链接颜色,而是获得页面上的默认链接颜色,这个问题是唯一的在谷歌浏览器上,但其余样式有效。

我遵循了关于媒体打印 css 的其他问题的一些建议,但它也没有帮助。

以下是我已经用过的方法

<style media="print"></style>

@media print{
    a:link{color:balck !important;}
}

<link rel"" type"text/css" media="print" src="print.css" />

所以我想知道我在这里缺少什么以及我还能尝试什么??

最佳答案

如果您使用@media print,您需要在样式中添加!important,否则页面将使用具有更高优先级的元素的内联样式。

例如

<div class="myelement1" style="display:block;">My div already has inline styles.</div>

在@media 打印

@media print {
   .myelement1, .myelement2 { display: none !important; }
}

关于html - Chrome 在少数情况下不遵循@media 打印规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23740665/

相关文章:

css - 媒体查询在我的 HTML 代码中不起作用,不确定我在这里做错了什么

html -::ms-thumb 伪元素拖动后的行为

css - 使我的网站适应不同的分辨率

html - 这个简单的 HTML 和 CSS 代码不仅适用于 IOS 设备

javascript - Redux 容器无法显示处理 API 调用的 reducer

javascript - 在 error.responeText 中取回 JSON 数据

javascript - 如何使图像在其容器内增长以创建缩放效果?

javascript - Angular:Chrome 严格模式之外尚不支持 block 作用域声明

python - 将扩展与 Selenium (Python) 结合使用

CSS 背景位置 Chrome