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

时间:2011-04-16 18:42:48

标签: css css-selectors

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

p:not(.list):last-child + :text {
  margin-bottom: 10px;
}

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

2 个答案:

答案 0 :(得分:95)

文本节点不能应用边距或任何其他样式,因此应用于样式的任何内容都必须位于元素中。如果您希望元素内部的某些文字的样式不同,请将其换成spandiv,例如。

答案 1 :(得分:43)

您无法使用CSS定位文本节点。我和你在一起;我希望你能......但你不能:(

如果您没有将文本节点包装在<span> like @Jacob suggests中,则可以改为给予周围的元素padding而不是margin

HTML

<p id="theParagraph">The text node!</p>

CSS

p#theParagraph
{
    border: 1px solid red;
    padding-bottom: 10px;
}