我正在尝试以不同的方式设置一系列 div 中的第一个样式:
http://jsfiddle.net/tmyie/mA3j8/
.slideshow-img-ctnr {
backround-color: red;
width: 100px;
height: 100px;
border: 1px solid orange;
}
.slideshow-img-ctnr:first-of-type {
border: 1px solid blue;
}
但是,第一个 div 的样式保持不变:
<div class="slideshow-style-ctnr">
<div class="slideshow-nav">
<div class="slide-right">→</div>
<div class="slide-left">←</div>
</div>
<!-- end slideshow-nav -->
<div class="slideshow-img-ctnr">
<img src="images/stock/fd-3" alt="">
</div>
<!-- end slideshow-img-ctnr -->
<div class="slideshow-img-ctnr">
<img src="images/stock/fd-3" alt="">
</div>
<!-- end slideshow-img-ctnr -->
<div class="slideshow-img-ctnr">
<img src="images/stock/fd-3" alt="">
</div>
<!-- end slideshow-img-ctnr -->
<div class="slideshow-img-ctnr">
<img src="images/stock/fd-3" alt="">
</div>
<!-- end slideshow-img-ctnr -->
<div class="slideshow-img-ctnr">
<img src="images/stock/fd-3" alt="">
</div>
<!-- end slideshow-img-ctnr -->
<div class="slideshow-img-ctnr">
<img src="images/stock/fd-3" alt="">
</div>
<!-- end slideshow-img-ctnr -->
</div>
最佳答案
.slideshow-img-ctnr:first-of-type
表示:具有类 slideshow-img-ctnr
的元素,并且是其类型中的第一个元素父级。
因为 slideshow-img-ctnr
类的元素是一个 div,:first-of-type
检查这是否是第一个 div
父元素。事实并非如此,因此该元素与选择器不匹配。
关于css - 第一个类型未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21416933/