您可以在当前Web浏览器的HTML标记中使用多个css类,例如:
<div class="style1 style2 style3">foo bar</div>
这并不总是奏效;哪些版本的主流浏览器开始正确支持此功能?
答案 0 :(得分:9)
@Wayne Kao - IE6在元素上读取多个类名并应用属于每个类的样式没有问题。本文所指的是基于类名组合创建新样式。
<div class="bold italic">content</div>
.bold {
font-weight: 800;
}
.italic {
font-style: italic;
{
IE6会将粗体和斜体样式应用于div。但是,我们希望所有具有粗体和斜体类的元素都是紫色的。在Firefox(或可能是IE7,不确定)中,我们可以这样写:
.bold.italic {
color: purple;
}
这在IE6中不起作用。
答案 1 :(得分:2)
我相信Firefox总是支持这一点,至少从v1.5开始。 IE仅在v7中添加了完全支持。 IE6确实部分支持它,但它非常漂亮,所以不要指望它正常工作。
答案 2 :(得分:2)
根据blooberry,IE4和Netscape 4.x不支持此功能。 HTML 4.0 spec说
class = cdata-list [CS]
此属性 指定一个类名或一组类 命名为元素。任意数量的 元素可以被赋予相同的元素 班级名称。多班 名称必须用空格分隔 字符。
答案 3 :(得分:1)
如果您的CSS选择器包含多个类名,显然IE 6无法正确处理这些: http://www.ryanbrill.com/archives/multiple-classes-in-ie/