Tôi hơi bối rối về CSS và class
thuộc tính. Tôi luôn nghĩ, thứ tự mà tôi chỉ định nhiều lớp trong giá trị thuộc tính có một ý nghĩa. Lớp sau có thể / nên ghi đè các định nghĩa của lớp trước, nhưng điều này dường như không hoạt động. Đây là một ví dụ:
<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>
Tôi mong đợi, ví dụ thứ ba với class="basic extra"
phải có đường viền màu xanh lam, vì đường viền bổ sung được chỉ định sẽ ghi đè đường viền từ cơ bản.
Tôi đang sử dụng FF 3 trên ubuntu 9.04