css - 在其他地方使用 print.css 和@media print

标签 css media-queries

我有一个网页使用站点全局 print.css 样式表来呈现要打印的页面。该页面还为 div、标题等使用了站点范围的类。

我需要在打印版中增加本页的正文宽度和字体大小。我无权编辑全局 print.css,并且不想在那里进行更改,因为这些更改会影响我不想更改的其他页面(由于使用了全局样式、div 类、 ETC。)。

幸运的是,这个页面有它自己的样式表 foo.css,我可以编辑它来做出只会影响这个页面的更改。

更复杂的是,该页面在 body 类上有一个内联样式,我需要更改它以仅用于打印。

通常我会通过更改样式来编辑 foo.css,使用 !important 根据需要覆盖内联样式,但我无法弄清楚的是:

  • 我可以使用@media print { body {width: 900px; !important;}} 在 foo.css 中,即使我已经有了 print.css 也能正常工作吗?

我一直在尝试在 Firebug(使用 Web 开发人员工具栏)中对此进行测试,但如果我将 @media 打印调用添加到 foo.css,似乎什么也没有发生。

想法?

最佳答案

这应该是可能的。要检查的事项:

  1. foo.css 是否包含在所有媒体中?

  2. !important 之前不应该有 ;

  3. 您的@media 选择器是否有更高的specificity比内联样式好吗?

关于css - 在其他地方使用 print.css 和@media print,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7617457/

相关文章:

jquery - 如何让 Twitter Bootstrap Collapsable Navbar 默认打开?

css - 设备像素比率/分辨率为 : incorrect syntax? 的媒体查询

javascript - 使用 javaScript 切换 CSS 文件不适用于输入按钮 POST 方法

html - 带有响应式下拉菜单的内联菜单

html - position absolute html和css问题

html - 移动和桌面显示 CSS 背景颜色

html - float 网格列的 CSS 媒体查询?

javascript - 在 Javascript 事件监听器中包含 CSS 媒体查询

html - 搞乱格式化CSS

jquery kwicks 调整我的图像大小