我想用CSS/SASS在我的标记中设置某个<div>
的样式,我对为什么不应用这些规则一无所知。这是我的标记:SASS/CSS:第一个孩子选择器不工作
<div class="row addon-header">
<div class="col-sm-3">
// something here
</div>
<div class="col-sm-9">
<h2>Title</h2>
<h6><em>Slogan</em></h6>
<div class="col-xs-1">
// I want to access this
</div>
<div class="col-xs-1"></div>
<div class="col-xs-1"></div>
<div class="col-xs-1"></div>
</div>
</div>
这是我想使用它的SASS:
div.addon-header {
color: white;
> div.col-sm-9 > div.col-xs-1:first-child {
background-color: black;
padding-left: 0px !important;
}
}
如果我在SASS删除:first-child
选择,它的工作,但很明显,每不仅仅是第一个,这不是我想要的。
我也试过玩弄与做这样的事情
div.addon-header {
color: white;
> div.col-sm-9 > div.col-xs-1 {
&:first-child {
background-color: black;
padding-left: 0px !important;
}
}
}
或
div.addon-header {
color: white;
> div.col-sm-9 {
> div.col-xs-1:first-child {
background-color: black;
padding-left: 0px !important;
}
}
}
或使用:nth-child(1)
代替。什么都没有我无能为力。在我的SASS的其他地方,我有以下几点:
.tab-content {
>.tab-pane:first-child > form > div.row > div {
// rules here
> div.picture-container {
// rules here
}
}
>.tab-pane {
// rules here
}
>.tab-pane:nth-child(4) > form {
// rules here
}
}
哪个工作得很好。所以在第一个例子中,我真的不明白我做错了什么。任何人都可以帮忙?
这是由于'first-child'选择器的作用方式,'div'不是'h2'的'first-child'。 https://jsfiddle.net/qb2d66d4/1/ –
感谢@arturmoroz和其他人,我想出了它! –