Answers:
文本节点不能具有边距或任何其他样式,因此,您需要样式应用的所有内容都必须在元素中。如果您希望元素内部的某些文本的样式不同,则将其包裹在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
,尽管顾名思义,它仅适用于文本的第一行。(此外,我认为只能在其中设置一些属性)