Rud*_*die 152 css css-selectors
我想做什么(显然不是在IE中)是:
p:not(.list):last-child + :text {
  margin-bottom: 10px;
}
这将为文本节点提供边距.(这甚至可能吗?)我如何使用CSS获取文本节点?
Jac*_*cob 102
文本节点不能有边距或任何其他样式应用于它们,因此您需要应用的样式必须位于元素中.如果您希望元素内部的某些文本的样式不同,请将其包装在span或中div.
Ric*_*uen 46
您无法使用CSS定位文本节点.我和你在一起; 我希望你能...但你不能:(
如果你没有将文本节点包装在<span> 类似@Jacob的建议中,你可以改为给出周围的元素padding,而不是margin:
<p id="theParagraph">The text node!</p>
p#theParagraph
{
    border: 1px solid red;
    padding-bottom: 10px;
}
CSS*_*ner 16
现在可以使用伪元素选择器在非常特定的用例中定位文本节点(未包装在特定标签内)。与文本字符串匹配的查询参数(url 编码;例如,空格必须编码为)可以设置如下样式:::target-text%20
::target-text { /* color, background color, etc */ }
就像其他突出显示伪元素一样,仅支持某些样式属性,如此处所列。
有一个演示(父链接位于 的MDN 页面上::target-text)。将“文本”的查询参数字符串更改为不同的字符串,以查看不同文本的样式。
伪元素选择器的一个限制::target-text是只能设置第一个匹配的文本字符串的样式。此外,截至 2022 年 1 月,浏览器支持率仅为 67.8% 。
| 归档时间: | 
 | 
| 查看次数: | 122706 次 | 
| 最近记录: |