Что я хотел бы сделать (не в IE, очевидно):
p:not(.list):last-child + :text {
margin-bottom: 10px;
}
Который дал бы текстовый узел поля. (Это вообще возможно?) Как бы получить текстовый узел с помощью CSS?
css
css-selectors
Rudie
источник
источник
::first-line
, хотя, как следует из названия, это относится только к первой строке текста. (Кроме того, я думаю, что только некоторые свойства могут быть установлены на нем)Ответы:
К текстовым узлам не могут быть применены поля или любой другой стиль, поэтому все, к чему должен применяться стиль, должно быть в элементе. Если вы хотите , чтобы некоторые из текста внутри вашего элемента стилизовать иначе, завернуть его в
span
илиdiv
, например.источник
I'm nevertheless desperately missing ::before and ::after on text nodes.
На самом деле. Они могут не принимать форматирование, но они, безусловно, принимаютcontent
.Вы не можете ориентировать текстовые узлы с помощью CSS. Я с тобой; Я бы хотел, чтобы ты мог ... но ты не можешь :(
Если вы не
<span>
заключаете текстовый узел в то, что предлагает @Jacob , вы можете вместо этого дать окружающий элементpadding
вместоmargin
:HTML
CSS
источник