我想用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和其他人,我想出了它! –