回答:
テキストノードにマージンやその他のスタイルを適用することはできないため、スタイルを適用する必要があるものはすべて要素内になければなりません。要素内のテキストの一部に異なるスタイルを設定する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名前からわかるように、を使用して概算できますが、これはテキストの最初の行にのみ適用されます。(また、いくつかのプロパティしか設定できないと思います)