css - 从@import 加载的打印样式表不起作用?

标签 css printing internet-explorer-8

我有以下 html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <link href="main.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <span class="print">Print only</span> - <span class="noprint">Display Only</span>
</body>
</html>

ma​​in.css

@import url("screen.css") screen;
@import url("print.css") print;

屏幕.css

.print
{
    display:none;
}

打印.css

.noprint
{
    display: none;
}

span.print
{
    display: inline !important;
}

div.print
{
    display: block !important;
}

当我在浏览器中查看页面时,如预期的那样显示“仅显示”跨度,而“仅打印”跨度不显示。

但是,当我进入打印预览或打印页面时,它似乎没有使用 print.css?

我正在使用 IE8,我认为它支持@import?

最佳答案

显然 IE 不支持 @import 行末尾的“打印”。 改用这个:

@import url("screen.css");
@import url("print.css");

然后将“@media”规则添加到样式表中。

@media print
{

    .noprint
    {
        display: none !important;
    }

    span.print
    {
        display: inline !important;
    }

    div.print
    {
        display: block !important;
    }

}

关于css - 从@import 加载的打印样式表不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7782813/

相关文章:

html - <th> 将不会在 IE8 的 quirks 模式下与表格的其余部分一起水平滚动

css - IE 8 给 Zurb Foundation 带来问题

C 语言 : BASIC has ? myVar 显示名称和值。在 C 语言中可用吗?

printing - write、print、pprint、princ 和 prin1 之间有什么区别?

javascript - 当父元素是 contentEditable 时,是否可以防止子元素被删除?

css - 使一个 div 跨越网格中的两行

batch-file - 无法从 PrintUI.dll、PrintUIEntry 捕获异常

css - IE8 中 CSS 下拉菜单的奇怪间距

css - Html5 中的 iframe 布局

css - 特定类别中的 Magento 样式产品