【发布时间】:2020-11-22 02:07:18
【问题描述】:
我有一个树系统。我想做的是给所有父母一个保证金,除了第一个。这是我的 HTML:
<div id="someDivID">
<div class="theBody">
<div class="someContainer">
<div id="someItem" class="someItemClass">
Test
</div>
</div>
<div class="someContainer">
<div id="someItem2" class="someItemClass">
Test2
</div>
</div>
</div>
</div>
还有我的 CSS:
#someDivID
{
width: 400px;
}
#someItem,
#someItem2
{
border: 1px solid #000;
padding: 1px;
margin-bottom: 2px;
clear: both;
overflow: auto;
}
.someItemClass
{
background-color: #0077FF;
}
.someItemClass:not(:first-of-type)
{
margin-top: 50px;
}
现在,我的.someContainer 有背景颜色,但第二个.someContainer 没有上边距。如果我删除 :first-of-type 它可以工作。 :first-child 也不起作用。
这是我的 jsfiddles:
与first-of-type:http://jsfiddle.net/JoshB1997/zsu2o3cg/
与first-child:http://jsfiddle.net/JoshB1997/zsu2o3cg/1/
【问题讨论】: