css {content: "text"}, как добавить теги? - PullRequest
28 голосов
/ 23 июня 2010

Я написал несколько фиктивных CSS.Вместо тега я получил экранированные символы.Как мне вместо этого добавить тег div?

.HeaderName:after{
content: "<div class=\"Name2\">text</div>";
}

.Name2 {
color: red;
}

Ответы [ 3 ]

36 голосов
/ 23 июня 2010

Объявление content не может добавлять теги на страницу (теги являются структурными);Кроме того, CSS предназначен для изменений презентации, а не структурных изменений содержимого.

Вместо этого рассмотрите возможность использования jQuery, например:

$(".HeaderName").after("your html here");
10 голосов
/ 02 декабря 2012

Если вам нужен этот дополнительный тег только для того, чтобы добавить красный текст, просто сделайте следующее:

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

Протестировано на Chrome.

10 голосов
/ 23 июня 2010

Вы не можете вставлять теги, используя content: в CSS.Вот соответствующая часть спецификации;см. свойство 'content' в спецификации CSS 2.1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...