Вставить HTML из CSS - PullRequest
       2

Вставить HTML из CSS

42 голосов
/ 02 февраля 2011

Есть ли способ вставить элемент HTML, код или код из CSS (3)?

Ответы [ 5 ]

29 голосов
/ 02 февраля 2011

Нет. Единственное, что вы можете сделать, это добавить контент (а не элемент), используя :before или :after псевдоэлемент.

Дополнительная информация: http://www.w3.org/TR/CSS2/generate.html#before-after-content

14 голосов
/ 02 февраля 2011

Контент (для текста, а не HTML):

http://www.quirksmode.org/css/content.html

Но, чтобы было ясно, это плохая практика. Его поддержка во всех браузерах шаткая, и, как правило, это не очень хорошая идея. Но в тех случаях, когда вам действительно нужно его использовать, оно есть.

10 голосов
/ 02 февраля 2011

Нет, вы не можете.Единственное, что вы можете сделать, это вставить контент.Вот так:

p:after {
    content: "yo";
}
3 голосов
/ 10 октября 2014

Альтернатива - которая может работать для вас в зависимости от того, что вы пытаетесь сделать - это иметь HTML-код на месте и затем использовать CSS, чтобы показать или скрыть его в зависимости от класса родительского элемента.

OR

Использовать jQuery append ()

2 голосов
/ 19 января 2013

Это можно сделать. Например с Firefox

CSS

#hlinks {
  -moz-binding: url(stackexchange.xml#hlinks);
}

stackexchange.xml

<bindings xmlns="http://www.mozilla.org/xbl"
  xmlns:html="http://www.w3.org/1999/xhtml">
  <binding id="hlinks">
    <content>
      <children/>
      <html:a href="/privileges">privileges</html:a>
      <html:span class="lsep"> | </html:span>
      <html:a href="/users/logout">log out</html:a>
    </content>
  </binding>
</bindings>

ref 1

ref 2

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