2010-06-23 23 views

Trả lời

36

Tuyên bố content không thể thêm thẻ vào trang (thẻ là cấu trúc); Ngoài ra, CSS có nghĩa là để thay đổi bản trình bày, chứ không phải thay đổi nội dung cấu trúc.

Xem xét sử dụng jQuery, thay vào đó, chẳng hạn như:

$(".HeaderName").after("your html here"); 
+0

Cuối cùng, văn bản được thêm qua thuộc tính nội dung CSS không được chèn vào DOM, do đó Javascript không thể được thực hiện sau này, v.v. Tôi đồng ý rằng nó không nên được sử dụng nói chung, và chắc chắn không nên được sử dụng vì mục đích này. +1 –

+5

Trong các ngữ cảnh nhất định, việc sử dụng thuộc tính nội dung có thể đúng về phong cách. Ví dụ: thêm dấu phẩy sau một số nội dung nhất định: New York NY .city: after {content: ","; } Vì vậy, nó không phải là _always_ sai, nhưng nó không phải bằng bất kỳ phương tiện được đề nghị. –

+5

Một ví dụ hữu ích là đặt dấu hai chấm (:) sau nhãn hoặc dấu sao (*) sau các trường bắt buộc. Nó có thể được đồng ý rằng đây chỉ là chi tiết trình bày và đọc màn hình không nên đọc 'dấu hai chấm' hoặc 'dấu sao' như là một phần của nội dung. – andho

10

Bạn không thể chèn các thẻ sử dụng content: trong CSS. Đây là phần liên quan của thông số kỹ thuật; xem the 'content' property trong thông số kỹ thuật CSS 2.1.

10

Nếu bạn cần điều đó tag thêm chỉ để làm cho văn bản thêm màu đỏ, chỉ cần làm điều này:

.HeaderName:after{ 
    content: "text"; 
    color:red; 
} 

Thử nghiệm trên Chrome.

+0

cũng hoạt động trong Mozilla và IE11. –

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