Відповіді:
У текстових вузлах не можуть бути застосовані поля або будь-який інший стиль, застосований до них, тому все, до чого потрібно застосувати стиль, повинно бути в елементі. Якщо ви хочете , щоб деякі з тексту всередині вашого елемента стилізувати інакше, загорнути його в 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
, хоча, як випливає з назви, воно стосується лише першого рядка тексту. (Також я думаю, що на ньому можна було встановити лише деякі властивості)