2010-10-18 128 views
4

我有一个非常简单的HTML页面的表格元素。打印HTML忽略CSS样式表

该文档使用css风格。当我打印页面时,看起来好像根本没有样式表。错误的字体,一切都是错误的。

这里有什么问题?我是否必须为打印创建特殊的CSS?在我的情况下,它会是一样的..这真的有必要吗?

+3

显示您用来嵌入CSS的HTML。它是否具有“媒体”属性? – 2010-10-18 09:41:27

回答

14

没有链接到页面,我只能提供一点建议。

  • 确保标头中样式表 的链接是正确的。它应该是这个样子:

    <link rel="stylesheet" type="text/css" href="/link/to/.css" media="all">

我只注意到你提到print。媒体类型all将在网络和打印中起作用。但是,如果您想明确声明print的另一个样式表,而不是用print替换all

  • 检查风格是不是 被别的东西覆盖。 As CSS is层叠样式表
  • Get Firebug。
+0

谢谢!问题是我有媒体=“屏幕”。 – Elias 2010-10-18 09:57:05

+0

@Elias没问题=) – 2010-10-18 09:58:07

0

如果您的样式表链接有media="screen",那么它将被打印忽略。在这种情况下,您可以使用media="print"创建单独的打印样式表,或者将您现有的样式表更改为media="all"

0

media属性用于确定样式表的用途。您需要确保将其设置为all(用于所有用途)或print(仅在打印时使用)。