2012-06-01 49 views
20

thể trùng lặp:
Adding pseudo-elements after pseudo-elementsHai :: sau pseudo-yếu tố

Tôi muốn áp dụng hai css ::after giả yếu tố để một phần tử DOM duy nhất, mỗi người một khác nhau màu. (Có, tôi có thể bọc phần tử DOM trong phần tử DOM khác và cung cấp cho từng phần tử và ::after phần tử giả, nhưng sở thích của tôi là html rõ ràng hơn.)

Tôi nghi ngờ điều đó là có thể, nhưng tự hỏi không biết ai đó có thể cho tôi biết rõ hơn.

Tôi đặc biệt nghi ngờ khả năng kết hợp các phần tử giả với nhau ::after sao cho một ::after liên quan đến phần tử DOM khác, liên quan đến phần tử DOM, nhưng nếu có ai biết cách thực hiện điều đó.

+0

Bạn đã sử dụng ':: before' chưa? – thirtydot

+0

Xin lỗi. Tôi không tìm thấy bản sao đó khi tôi tìm kiếm câu hỏi. Tôi đã bỏ phiếu để đóng (nhưng không thể xóa ngay bây giờ vì ai đó đã bỏ phiếu). – JellicleCat

Trả lời

29

Bạn có thể sử dụng một pseudo-yếu tố :before ngoài của bạn :after - http://jsfiddle.net/BePSq/

+0

điều này thật tuyệt vời !!!!! –

+3

Trong tương lai, điều này có thể đạt được thông qua việc sử dụng [: after (2)] (http://www.w3.org/TR/css3-content/#inserting0) – Safareli

6

Bạn không thể thêm hai thành phần giả ::after vào một phần tử DOM. Tuy nhiên, bạn có thể thêm ::before bổ sung. Tùy thuộc vào những gì bạn đang cố gắng để thực hiện, điều này có thể làm việc.

+1

Làm cách nào để bạn có thể thêm hai :: sau phần tử giả vào một phần tử DOM? Ví dụ nào? – Experimenter

1

Bạn có thể sử dụng cả hai: trước và: after giả yếu tố cùng một lúc trên một phần tử DOM. Chỉ cần đảm bảo bạn đặt chúng chính xác. Tôi tin rằng: trước khi đặt phần tử psudo trước phần tử gốc, trong khi: sau các vị trí sau html. Bạn chỉ có thể sử dụng hai cái này và không thể thêm nhiều phần tử giả hơn thế.

+0

Chúng thực sự là cả hai phần tử con của phần tử cha , với ':: before' xuất hiện trước nội dung phần tử và' :: after' sắp xuất hiện. – Conan

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