我对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