2009-03-08 34 views
10

Có thể áp dụng kiểu cho phần tử HTML chỉ sử dụng tiêu đề của nó làm mã định danh duy nhất không? Ví dụ:Phần tử HTML kiểu dựa trên tiêu đề của nó bằng cách sử dụng CSS

<div class="my_class"> 
    <a href="some site" title="MyTitle">My Link</a> 
</div> 

Tôi muốn viết quy tắc chỉ áp dụng cho phần tử liên kết trong một div lớp my_class và tiêu đề liên kết MyTitle.

Tôi không có khả năng thay đổi bố cục trang, tuy nhiên, tôi có thể sử dụng tệp CSS tùy chỉnh được bao gồm tự động.

Cảm ơn bạn

Trả lời

29

Nó chắc chắn là, sử dụng những gì được gọi là selectors thuộc tính; đây là một phần của CSS2. Trong trường hợp cụ thể của bạn, bạn muốn sử dụng:

div.my_class a[title="MyTitle"] { color: red; } 

Bạn có thể đọc thêm về thuộc tính selectors đây: http://www.w3.org/TR/CSS2/selector.html#attribute-selectors

+0

Cần lưu ý rằng IE6 không hỗ trợ bộ chọn thuộc tính – clawr

+2

Than ôi, IE6 không hỗ trợ nhiều thứ. Về phía trước và trở lên, mặc dù! ;) –

+0

Bạn có thể hack thông qua IE6 không hỗ trợ bằng cách sử dụng javascript. tức là trong jQuery: $ ('div.my_class a [title = "MyTitle"]'). css ('color', 'red'); Và sau đó đặt nó đi bằng cách sử dụng ý kiến ​​có điều kiện và tất cả mọi người sẽ được hạnh phúc. –

3

thông số kỹ thuật CSS xác định một số "bộ chọn" có thể giúp bạn ở đây. Ví dụ, bạn có thể áp dụng một quy tắc như sau:

.my_class a[title="MyTitle"] 
{ 
    ... 
} 

Bạn có thể thấy một đặc điểm kỹ thuật chi tiết của CSS "selectors" ở đây:

http://www.w3.org/TR/2001/CR-css3-selectors-20011113/

Các vấn đề liên quan