Tôi sẽ sử dụng bảng CSS như thế cho trình đơn của tôi:CSS: Không thể ghi đè thừa hưởng text-decoration tài sản
.menu {text-decoration:underline;}
.menu a:link {text-decoration:none; color:#0202C0}
.menu a:active {text-decoration:none; color:#0202C0}
.menu a:visited {text-decoration:none; color:#0202C0}
.menu a:hover {text-decoration:underline; color:#0099FF}
nhưng trong khi cố gắng để áp dụng nó vào các tài liệu
<span class="menu">
Some underlined text came here...
<a href="...">this text should not be underlined until mouse on!</a>
</span>
tôi đã tìm thấy hành vi không mong muốn: văn bản liên kết luôn được gạch dưới. Tôi đang làm gì sai? Nó có thể phụ thuộc vào trình duyệt (tôi đang sử dụng Mozilla Firefox 3.5.6, có thể IE 6.0 hiển thị đúng cách)? Nếu vậy, làm thế nào tôi có thể dựa vào CSS? Tôi nên sử dụng cái gì để thay thế nó?
(Thực tế là tôi đã học các ngôn ngữ lập trình mới rất nhanh và không bao giờ gặp vấn đề với cơ sở lập trình cho đến khi tôi bắt đầu HTML và CSS. Hoặc tôi không tương thích với nó hoặc các tính năng của nó chưa bao giờ được kể lại đủ.)
Xóa '.menu {text-decoration: underline}'. – Sampson
Đừng lo lắng, đó không phải là bạn: CSS là một người tình độc ác. – Ipsquiggle
Một phát nhanh cho thấy rằng _may_ này là một sự kỳ quặc của Firefox. Chắc chắn trong trình duyệt khác duy nhất tôi có ở đây (IE6!) Mã của bạn đi ra như bạn mong đợi. Ngoài ra, Firebug đề xuất rằng theo DOM của Firefox, liên kết có "text-decoration: none", không phải là trường hợp trực quan. – icabod