我有問題::nth-child(n):before
在用?:nth-child(n):之前是不工作?
所以,我使用SASS。
爲什麼下面的代碼不工作?
@for $i from 1 through 4
.block:nth-child(#{$i}):before
background: url(../../img/block-img-#{$i}.jpg)
background-size: cover
它編譯成:
.content .cnt1 .block:nth-child(1):before {
background: url(../../img/block-img-1.jpg);
background-size: cover;
}
.content .cnt1 .block:nth-child(2):before {
background: url(../../img/block-img-2.jpg);
background-size: cover;
}
.content .cnt1 .block:nth-child(3):before {
background: url(../../img/block-img-3.jpg);
background-size: cover;
}
.content .cnt1 .block:nth-child(4):before {
background: url(../../img/block-img-4.jpg);
background-size: cover;
}
所有迪爾斯到的圖像是真實的。但它不工作:( 我做錯了嗎?
你也可以舉一個相應的HTML的例子嗎? – Sirko
您還需要將'content:'''添加到before-rule中,我想您需要爲該元素設置寬度和高度,否則背景可能會應用於0px x 0px元素。 –
爲什麼在每個規則中設置背景大小:封面?這似乎是完全膨脹CSS的快速方法。 – BoltClock