2012-12-04 13 views
8

Tôi có div hộp trên trang web của mình. Mỗi hộp thứ hai phải có đường viền màu khác.Tạo kiểu CSS cho mỗi div thứ hai trong danh sách

Trong một trường hợp, div xuất hiện dưới dạng danh sách. Tôi không thể thay đổi mã HTML vì nó được tạo tự động. Trên các phần khác của trang web của tôi, tôi tạo kiểu như thế này và nó hoạt động:

.displayBlogpost:nth-child(2n+1) { 
    border: #B4C556 1px solid; 
} 

Nhưng với ol không hoạt động nữa. Tôi không biết cách truy cập vào mỗi giây .displayBlogpost-div. Đây là mã của tôi: http://jsfiddle.net/8SbbL/

+0

là danh sách được tạo động (và đôi khi g bạn có thể kiểm soát) hoặc bạn có tạo nó trong HTML tĩnh –

Trả lời

12

để tận dụng các con thứ n bạn cần phải áp dụng nó vào mục danh sách,

http://jsfiddle.net/8SbbL/6/

bạn cũng có thể sử dụng nth-child(even)nth-child(odd) mà đọc đẹp hơn 2n-1

+0

Nhìn tốt !!! –

+0

cảm ơn bạn! nó hoạt động hoàn hảo! – Katy

+0

Con số này 'n-con (thậm chí) và nth-child (lẻ) 'rất đơn giản và hoạt động tốt. Nó làm cho mã hóa sạch hơn nữa. Cảm ơn bạn! – Jornes

1

Phần tử nằm trong một li, vì vậy nó luôn là phần tử đầu tiên và cuối cùng. Sử dụng thủ thuật n-th con trên thực tế li.

#searchresult li:nth-child(2n+1) .displayBlogpost { 
    border: #B4C556 1px solid; 
} 

nĩa làm việc: http://jsfiddle.net/FJuzm/

+0

cảm ơn bạn! xin lỗi tôi chỉ có thể chấp nhận một câu trả lời là chính xác – Katy

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