时间:2021-04-16
有时候我们需要用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
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
结构(位置)伪类选择器(CSS3):first-child:选取属于其父元素的首个子元素的指定选择器:last-child:选取属于其父元素的最后一个子元素的指
要使用标准的CSS3实现某元素的投影效果,有两个套路,第一个就是使用常见的box-shadow,第二个就是使用CSS3的filter阴影滤镜drop-shado
CSS相关知识(1)如何解决父元素的第一个子元素的margin-top越界问题1)为父元素加border-top:1px;——有副作用2
一、Fit布局,子元素将自动填满整个父容器(对元素设置宽度无效),如果容器组件中有多个子元素,则只会显示第一个子元素。二、应用举例复制代码代码如下:Ext.on
本文实例讲述了jQuery子属性过滤选择器用法。分享给大家供大家参考。具体分析如下:1.:first-child选择器用于选择其父级的第一个子元素的所有元素,格