2012-04-30 3 views
7

Tôi đang cố gắng ghi đè màu neo và đặt màu thành thông thường sẽ không có liên kết.Ghi đè màu Neo để kế thừa màu mặc định

gốc Mã

<a href="..."> 
    <div class="right"> 
     <div class="text"> 
      Some Text 
     </div> 
    </div> 
</a> 

selectors CSS để nhắm mục tiêu các lớp học "đúng"/"text" Tôi đã cố gắng:

a .right 
{ 
    color:inherit; 
} 


a:link .right 
{ 
    color:inherit; 
} 

Cả dường như làm việc.

Trả lời

15

Đặt một lớp trên neo chính nó và sau đó thiết lập:

.yourAnchorClass { color: inherit; } 

See fiddle example.

Thừa kế là từ yếu tố mẹ. Vì vậy, tất cả các giải pháp của bạn đang làm là nói cho các div s để kế thừa màu sắc của neo. Nhân tiện, nó thực sự là không hợp lệ html để có một div bên trong một thẻ a (một phần tử mức khối bên trong một phần tử nội tuyến). Nếu có thể, tốt nhất là hãy đổi những số đó thành span và sau đó đặt display: block trên các thành phần nhịp trong số a.

+0

Cảm ơn rất nhiều ScottS! Trong HTML5 bạn có thể có một div trong một :) –

+0

@ NV - đã thực hiện một số nghiên cứu về 'div' trong' a' cho HTML5. Không biết điều đó đã thay đổi. Cảm ơn vì thông tin đó. – ScottS

+0

Bạn cũng có thể muốn đặt '.yourAnchorClass: visited' (và thậm chí có thể là': hover' và ': active' nếu có) cho cùng một giá trị. – IQAndreas