CSS3选择非第一个子元素
有时候我们需要用CSS选择非第一个子元素,例如下面这样的HTML,希望让两个span之间间隔一定的距离,但又不希望简单的给每个span设置margin-right(会导致最后一个span也有margin-right,可能影响之后元素的排版)。
<div><span></span><span></span><span></span><span></span></div>
这时如果能排除第一个元素,并给其他元素设置margin-left属性,就能实现比较好的效果了。
可以利用not和first-child,通过下面的CSS实现。
div > span :not(:first-child) {
margin-left:10px
}还可以利用兄弟元素选择器+,像这样:
div > span + span {
margin-left:10px
}如果HTML是这样的,应该怎么做呢?
<div>
<span></span>
<p></p>
<span></span>
<span></span>
</div>其实也很简单,用通配符就可以了:
div > * :not(:first-child) {
margin-left:10px
}读完了点一下,作者能得积分
赞赏
如果这篇内容帮到了你,不妨请作者喝杯咖啡
赞赏
如果这篇内容帮到了你,不妨请作者喝杯咖啡
选个金额
微信扫码扫一下,金额 ¥6
- 扫码后按所选金额支付即可
- 赞赏完全自愿,与积分、红包互不影响
发表评论