是否有用于文本节点的CSS选择器?

是否有用于文本节点的CSS选择器?,css,css-selectors,Css,Css Selectors,我想做的(显然不是在IE中)是: 这将为文本节点提供一个边距。(这可能吗?)如何使用CSS获取文本节点?文本节点不能应用边距或任何其他样式,因此需要应用样式的任何内容都必须位于元素中。如果您希望元素中的某些文本具有不同的样式,请将其包装在span或div中。例如,您不能将CSS作为文本节点的目标。我和你在一起;我希望你能。。。但你不能:( 如果不将文本节点包装在中,则可以改为使用周围的元素填充,而不是边距: HTML 尽管如此,我还是在文本节点上极度缺少::before和::after。我在文本

我想做的(显然不是在IE中)是:


这将为文本节点提供一个边距。(这可能吗?)如何使用CSS获取文本节点?

文本节点不能应用边距或任何其他样式,因此需要应用样式的任何内容都必须位于元素中。如果您希望元素中的某些文本具有不同的样式,请将其包装在
span
div
中。例如,

您不能将CSS作为文本节点的目标。我和你在一起;我希望你能。。。但你不能:(

如果不将文本节点包装在
中,则可以改为使用周围的元素
填充
,而不是
边距

HTML
尽管如此,我还是在文本节点上极度缺少::before和::after。
我在文本节点上极度缺少::before和::after。
的确如此。它们可能不采用格式,但它们肯定采用
内容。
问如何定位文本节点是一个非常合理的问题。我意识到OP特别提到“保证金"但它们是可以应用于文本节点的其他样式,您可能希望应用于文本节点而不是父节点。例如,假设我希望文本下方有一个底部边框。将该底部边框应用于文本节点将获得所需的结果,但如果将其应用于父div,则会在周围创建一个底部边框当然,不幸的是,CSS不允许您通过添加HTML元素来定位文本节点…至少现在是这样。您可以为它设置字体,当然可以,但任何其他不适用的样式您只能在一段时间内执行类似的操作,您可以使用
::first-line
,尽管顾名思义,它只适用于文本的第一行。(另外,我认为只能在其上设置一些属性)
p:not(.list):last-child + :text {
  margin-bottom: 10px;
}
<p id="theParagraph">The text node!</p>