【发布时间】:2017-01-18 10:57:41
【问题描述】:
我想看看是否有一种方法可以确定内容块顶部是否有一个元素,并以该元素为目标来执行一些 CSS。我要定位的元素是H2
所以基本上我有一个内容块,里面有这样的内容:
<div class="content">
<h2>text<h2>
<p>text text text</p>
<h2>text<h2>
<p>text text text</p>
<h2>text<h2>
<p>text text text</p>
</div>
.h2 {
padding: 20px;
}
我想要一种方法来执行类似
的内容“如果 H2 元素存在于内容 div 的最顶部,则使用 jQuery 或 CSS 给它一个 padding 或 0”。
我知道你可能在想为什么不直接做.content h2:first-child?
我不这样做的原因是网站上其他地方的另一个内容块可能看起来像:
<div class="content">
<p>text text text</p>
<h2>text<h2>
<p>text text text</p>
<h2>text<h2>
<p>text text text</p>
</div>
使用first-child 将给出第一段之后的H2 - p - padding 为 0。我只需要 div 顶部的 H2 即可拥有 padding 0。
【问题讨论】:
-
jQ $('h2:first'); ?
标签: jquery html css css-selectors