CSS 上的 :not() 选择器有问题。
我有这个代码:
<div class="group">
<div role="layer" class="one">Layer</div>
<div role="layer" class="two">Layer</div>
<div role="layer" class="three">Layer</div>
<div role="layer" class="four">Layer</div>
</div>
这个CSS:
div[role="layer"]{
width: 100px;
height: 25px;
border: 1px solid red;
border-radius: 5px;
float: left;
}
.group > [role="layer"]:first-child{
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.group > [role="layer"]:last-child{
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.group [role="layer"]:not(:first-child){
border-radius: 0;
}
我想要做的是使第一层和最后一层具有圆角,而不是另一层。如您所见,我可以使第一层没有边框半径,但是当应用 :not(:first-child) 选择器时,它会使最后一层发生变化。
如果有人能理解我的观点,我将非常感谢您的帮助。