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