2013-08-02 26 views
10

Tôi có 3 DIV yếu tố trên một trang web và CSS này:Sử dụng nhiều ID cho divs trong CSS

#box-left, #box-middle, #box-right a { 
    text-decoration:none; 
    color:#000000; 
} 

nó chỉ dường như được làm việc trên các yếu tố #box-right mặc dù.

Bất kỳ ý tưởng nào?

Trả lời

23

Bạn phải đặt

#box-left a, #box-middle a, #box-right a { 
    text-decoration:none; 
    color:#000000; 
} 

Mỗi giá trị trong danh sách dấu phẩy phân cách là một bộ chọn ngày của riêng mình, nó không được kết hợp với các yếu tố tiếp theo:

#foo, .class p, #bar p:first-child a { 
    something; 
} 

tương đương với

#foo { 
    something; 
} 

.class p { 
    something; 
} 

#bar p:first-child a { 
    something; 
} 
+1

Nếu bạn muốn áp dụng kiểu cho các thẻ neo bên trong mỗi div, thì đây là cách phù hợp để thực hiện. Tốt hơn là cung cấp cho họ một lớp học. –

+0

Việc thêm một lớp học sẽ không nhất thiết làm cho nó "tốt hơn", @AbijeetPatro. Bạn luôn có thể kết hợp cả ba thành '[id^=" box- "] a {}' nếu bạn thực sự muốn. –

+1

Tôi nghĩ rằng anh ấy có nghĩa là "tốt hơn" cho hiệu suất web (chắc chắn) và có thể bảo trì. Không có cách nào "tốt hơn" trong việc thực hiện mọi thứ trong CSS theo nghĩa tuyệt đối. Có nửa tá cách để tạo kiểu cho bất kỳ thứ gì và sau đó lựa chọn những gì bạn biết, những gì bạn muốn đạt được, trình duyệt nào bạn hỗ trợ, những gì bạn quan tâm (khả năng truy cập trong trường hợp của tôi và chỉ sau đó bảo trì hoặc webperf) khách hàng muốn/biết/sẽ làm với mã của bạn, v.v ... – FelipeAls

1

Bạn chưa đặt phần tử vào bộ chọn của mình, để hiểu rõ css của bạn nếu bạn phải đồng natenate hơn một div hoặc một lớp học xem xét để thực hiện một đoạn mới để hiểu tốt mã của bạn như thế này:

#box-left a, 
#box-middle a, 
#box-right a { 
    text-decoration:none; 
    color:#000000; 
} 
1

Hãy thử

#box-left a, 
#box-middle a, 
#box-right a { 
    text-decoration:none; 
    color:#000000; 
} 

vì nó là dành cho thẻ neo tất cả của div.

Tốt hơn là hãy cung cấp lớp thẻ neo và áp dụng trực tiếp lớp đó.

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