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>
私が期待するのは、の3番目の例でclass="basic extra"
は青色の境界線があるはずです。これは、追加で指定された境界線が基本の境界線を上書きするためです。
私はubuntu 9.04でFF 3を使用しています