css - 以不同颜色显示 div 的第一个元素

标签 css css-selectors

我是这样做的:

<div class="eight columns">
    <div class="content">
        <%= post.text %>
    </div>
</div>

这会在单独的 div block 中显示我的帖子我希望第一个帖子具有不同的颜色。

我尝试了 .content:first-child { background-color: red;} 但它似乎不起作用。

更新

实际的 HTML 输出:-

 <div class="eight columns">
        <div class = "speech">
          <p>Has anyone got a clue about this?</p>
        </div>
 </div>

有什么想法可以实现预期的结果吗?

最佳答案

I tried .content:first-child { background-color: red;} but it doesn't seem to work.


你错过了中间的空间,它针对子元素:

.content .speech:first-child { background-color: red;} 

这将选择作为 .content 子元素的第一个 .speech 元素。需要空格来选择 .content 元素的 子元素,而不是 .content 元素本身。

演示:http://jsfiddle.net/RbBcD/2/

最初,我错误地说要使用 .content :first-child,这太宽泛了,因为它会选择整个 中的 every 个第一个 child 。内容 元素。然而,.content > :first-child 也可以工作,但我不一定在这里推荐它。

关于 :first-child 的更多信息:http://reference.sitepoint.com/css/pseudoclass-firstchild

关于css - 以不同颜色显示 div 的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869523/

相关文章:

html - 有没有CSS不包含选择器的?

javascript - 具有单像素边框的同位素布局

javascript - 将 <img class ="image"> 替换为 <span class = "image"> 使用 YUI3 或 Javascript,无 jQuery

javascript - iFrame 元素未在容器内调整大小的问题

html - 为什么内联容器的唯一子元素仍然可以换行?

selenium - 如何使用 Java 检查 Selenium Webdriver 中的一个元素是否存在于另一个元素内?

jquery - 使用 HR 标签调整文本区域的大小

html - 通过 CSS 访问 html 内容?

html - CSS 中唯一具有文本兄弟的 child

css - 将 id 选择器与其他选择器一起使用