【发布时间】:2019-06-02 09:35:54
【问题描述】:
有没有办法选择一个 CSS 元素,它是其父元素的第一个子元素,计算文本节点?如果标题位于其父级的顶部,我想删除它的上边距,但如果我使用:
#content h1 {
margin-top: 1em;
}
#content h1:first-child {
margin-top: 0;
}
并且有一些类似的 HTML
<div id="content">
This is some text.
<h1>A heading</h1>
Some more text.
</div>
边距仍被删除。 CSS 中有什么方法可以防止这种情况发生吗?
【问题讨论】:
-
您不能使用 CSS 选择文本节点。您需要更改标记。 stackoverflow.com/a/5688758/1612146
-
好的,谢谢。标记是由摊牌降价解析器创建的,但我会看一下,谢谢 :-) 我想是否有任何方法可以使用
:before:empty或类似的东西,但我认为 CSS 无法做到这一点。
标签: html css css-selectors