Was ich tun möchte (natürlich nicht im IE) ist:
p:not(.list):last-child + :text {
margin-bottom: 10px;
}
Was einem Textknoten einen Rand geben würde. (Ist das überhaupt möglich?) Wie würde ich den Textknoten mit CSS bekommen?
css
css-selectors
Rudie
quelle
quelle
::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)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 eindiv
.quelle
I'm nevertheless desperately missing ::before and ::after on text nodes.
Tatsächlich. Sie können nicht formatieren, aber sie nehmen auf jeden Fallcontent
.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 nichtmargin
:HTML
CSS
quelle