2010-11-05 78 views
8

我想知道我是否可以在style属性中指定任何CSS媒体类型?以及我可以在style属性中指定什么?我可以在style属性中指定CSS媒体类型吗?

+0

我现在遇到了同样的问题,特别是与电子邮件风格相关的方式,我们可以在打印电子邮件时隐藏某些内容。对于我们不希望打印所有细节的发票很有用... – 2012-10-08 20:09:59

回答

5

不是我所知道的。你最好的选择是定义一个class而不是内联样式。那么,你会有更多的灵活性。

您可以通过在link标记中指定media属性以包含样式表来包含不同的样式表,也可以指定样式表中的规则只应用于给定的媒体。

例如:

包括通过指定媒体CSS文件:

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

一个样式表中指定媒体:

@media print 
{ 
    .myStyle { display: none; } 
} 

此外,请参阅W3C media type list您的所有选项。

3

您不能指定媒体类型,但可以指定该元素将支持的任何CSS属性。

+0

认真地,downvoter?这是准确的信息,是第一个给出的答案(因此不能从其他人中复制)。事实上,其他答案虽然比较冗长,但是相互一致,可能会被解释为对这一问题的阐述。 – Robusto 2014-02-12 16:49:39

0

您可以指定一个;分隔列表property: value对。您可以而不是包括媒体类型。

99%的时间,你最好使用外部样式表。我主要使用style属性来通过JavaScript动画元素。有时候,我使用style来指定一个背景图像(它是动态的,并且对标记进行回显),将预处理器添加到我的原始CSS文件中会非常麻烦。

1

媒体类型是特定的样式表只,每W3 CSS规范:

一个 样式表的最重要的特点是,他们指定文档如何 是要在 不同呈现媒体:在屏幕上,上 纸上,语音合成器,具有 盲文装置等

价:http://www.w3.org/TR/CSS21/

style属性中唯一可以指定的属性是用于设置特定元素样式的属性:值对。

相关问题