Ответы:
К текстовым узлам не могут быть применены поля или любой другой стиль, поэтому все, к чему должен применяться стиль, должно быть в элементе. Если вы хотите , чтобы некоторые из текста внутри вашего элемента стилизовать иначе, завернуть его в span
или div
, например.
I'm nevertheless desperately missing ::before and ::after on text nodes.
На самом деле. Они могут не принимать форматирование, но они, безусловно, принимают content
.
Вы не можете ориентировать текстовые узлы с помощью CSS. Я с тобой; Я бы хотел, чтобы ты мог ... но ты не можешь :(
Если вы не <span>
заключаете текстовый узел в то, что предлагает @Jacob , вы можете вместо этого дать окружающий элемент padding
вместо margin
:
<p id="theParagraph">The text node!</p>
p#theParagraph
{
border: 1px solid red;
padding-bottom: 10px;
}
::first-line
, хотя, как следует из названия, это относится только к первой строке текста. (Кроме того, я думаю, что только некоторые свойства могут быть установлены на нем)