Antworten:
Auf Textknoten können keine Ränder oder andere Stile angewendet werden. Daher muss sich alles, auf das der Stil angewendet werden soll, in einem Element befinden. Wenn Sie möchten, dass ein Teil des Textes in Ihrem Element anders gestaltet wird, wickeln Sie ihn beispielsweise in ein span
oder ein div
.
I'm nevertheless desperately missing ::before and ::after on text nodes.
Tatsächlich. Sie können nicht formatieren, aber sie nehmen auf jeden Fall content
.
Sie können mit CSS keine Textknoten als Ziel festlegen. Ich bin bei dir; Ich wünschte du könntest ... aber du kannst nicht :(
Wenn Sie den <span>
Textknoten nicht wie von @Jacob vorgeschlagen umbrechen , können Sie stattdessen das umgebende Element angebenpadding
und nicht margin
:
<p id="theParagraph">The text node!</p>
p#theParagraph
{
border: 1px solid red;
padding-bottom: 10px;
}
::first-line
, obwohl dies, wie der Name schon sagt, nur für die erste Textzeile gilt. (Ich denke auch, dass nur einige Eigenschaften darauf gesetzt werden konnten)