css - 第一个类型未按预期工作

标签 css css-selectors

我正在尝试以不同的方式设置一系列 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">&rarr;</div>
        <div class="slide-left">&larr;</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/

相关文章:

java - 记事本无法识别\n 字符?

除了标题 <h1><h2> 等 HTML 元素

css - video 标签下面的任何标签都没有根据 css 代码进行格式化

python-3.x - 我如何获得一张表格并将其放入 Excel 中而无需长代码

javascript - 属性包含选择器 * 备选

html - 调用列表的每个子元素

html - CSS/HTML - 使用 <span> 更改 <p> 的某个部分的位置未按预期工作

css - 按文本大小更改选择的宽度

css - 多个 nth-last-child 和/或 last-child 不工作

css - 具有波动阴影的动画阴影效果