标题后的CSS目标最后一段
我一直在寻找如何在使用CSS的标题之后编辑最后一段。
我认为#div h1 ~ p:last-child
会做到这一点,但它会跳过第二个标题并编辑列表前的最后一段。 我一直在寻找一段时间,遇到了一些先进的CSS帮助网站,但他们用最常见的高级选择器重复自己。
HTML:
<h1>Heading</h1>
<p>content</p>
<p>content</p>
<p>content</p>
<h2>Heading</h2>
<p>content</p>
<ul>
<li>list</li>
<li>list</li>
</ul>
CSS:
#contentContainer > h1 ~ p:last-of-type {
border-bottom: 1px solid #000;
}
代字符代表一般的兄弟选择器:
通用兄弟组合选择器与相邻兄弟组合选择器非常相似,区别在于被选中的元素不需要立即成功第一个元素,但可以出现在其后的任何位置。
这意味着它可能在100个不同的标签(例如h2,h3,div,img等)之后,并且css仍然会影响该标签。
据我所知,没有选择器或选择器组合能够做你正在尝试做的事情,因为这些元素都在同一层次上,而CSS并没有像“do这在它遇到不同的元素之前“。
对不起 - 如果我错了,我希望我为你着想。
如果您只想在标题和最后一段之间创建空格,则可以使用
p + h2, p + h3 {
padding-top: 20px
}
链接地址: http://www.djcxy.com/p/63993.html
上一篇: CSS Target Last Paragraph After Heading
下一篇: How to allow specific characters with OWASP HTML Sanitizer?