【发布时间】:2010-11-22 05:50:37
【问题描述】:
我对 CSS 和 class 属性有点困惑。我一直认为,我在属性值中指定多个类的顺序是有意义的。后面的类可以/应该覆盖前面的定义,但这似乎不起作用。这是一个例子:
<html>
<head>
<style type="text/css">
.extra {
color: #00529B;
border:1px solid #00529B; /* Blue */
background-color: #BDE5F8;
}
.basic {
border: 1px solid #ABABAB;
}
</style>
</head>
<body>
<input type="text" value="basic" class="basic"/>
<input type="text" value="extra" class="extra"/>
<input type="text" value="basic extra" class="basic extra"/>
<input type="text" value="extra basic" class="extra basic"/>
</body>
</html>
我希望,class="basic extra" 的第三个示例应该有一个蓝色边框,因为额外指定的边框会覆盖基本边框。
我在 ubuntu 9.04 上使用 FF 3
【问题讨论】: