html - 为什么我不能选择类为 'offer' 的第一个 div?

标签 html css css-selectors

我正在尝试使用类 offer 设置第一个 div 的背景颜色。我认为 .offer:first-child 可以解决问题,但这行不通。

我也尝试过使用 :nth-child(1),但这也不起作用。

非常感谢任何建议。

我的 fiddle :http://jsfiddle.net/MNQar/

CSS

.offer:first-child { background-color: indianred; }

.special-offers .title, 
.special-offers .offer, 
.special-offers .more {
    height: 200px;
}
[class*="column"] {
    display: inline;
    float: left;
    margin: 0;
}
.column2 { width: 190px;}
.column3 { width: 285px;}

HTML

<div class="row row-spacer special-offers">
    <div class="column2 title">
        <h2>Offers</h2>
    </div>
    <div class="column3 offer padding">
        <div class="date">10. June</div>
        <h3>Høyer tømmer lageret!</h3>
    </div>
    <div class="column3 offer padding">
        <div class="date">10. June</div>
        <h3>Super salg hos Vivikes</h3>

    </div>
    <div class="column1 more">
        <div class="caret"></div>
        <a href="#">More offers</a>
    </div>
</div>

最佳答案

.offer:first-child 表示“具有类 'offer' 的元素是其父元素之下的第一个子元素”,而不是“具有类 'offer' 的第一个子元素”。

我相信您必须重新考虑如何执行此操作。例如,将一个单独的类附加到第一个 child 或其他东西,然后使用像 .offer.highlight 这样的选择器。

关于html - 为什么我不能选择类为 'offer' 的第一个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17644550/

相关文章:

css - RichFaces 选择列表 : Fluid scrollable list/column

html - 如何左对齐和右对齐我的聊天气泡?

css - 如何使除顶部边框之外的所有边框都没有显示?

javascript - jQuery:将鼠标悬停在另一个 div 上时如何控制 div 的不透明度?

html - 文本不会垂直居中?

html - 带有长文本的粘性页脚

jquery - 如何确保您的 CSS 规则不被覆盖

html - CSS 语法 : ".one.column" ".two.column", 我没看错吗?

基于通配符的属性名称的 CSS 选择器

javascript - 谷歌地图标记,多个单独的事件