html - 第 nth-child() 和 blockquote css

标签 html css css-selectors

我有这个html代码

<blockquote>
    <cite>oioik wrote:</cite>

    <blockquote>
            <cite>oioik wrote:</cite>

            <blockquote>
                <cite>oioik wrote:</cite>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
            </blockquote>

            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
    </blockquote>

    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
</blockquote>

我有这个CSS

blockquote {
    font-size: 13px;
    background-color: blue;
    border: 0;
    padding-left: 50px;
}
blockquote:nth-child(even) {
    background-color: red;
}

然后在我的示例中我应该有蓝色/红色/蓝色背景颜色但我有蓝色/红色/红色

最佳答案

child 后裔 是有区别的。

所以如果你有:

 <blockquote>1</blockquote>
 <blockquote>2</blockquote>
 <blockquote>3</blockquote>

他们都是同一个 parent 的 child ,编号如图所示。

第二对是红色的,因为他们都是各自 parent 的第二个 child (第一个是 <cite> 元素。)

在这种情况下,我不相信 vanilla CSS 会实现您想要做的事情。您可能需要注入(inject)一个类名才能执行此操作。

关于html - 第 nth-child() 和 blockquote css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22222096/

相关文章:

css - 什么设置了我的列的高度?

仅限 Android4 的股票浏览器与输入文本的奇怪行为

CSS :not([class* ="hidden"]):nth-of-type(4n+1) not working

python - 如何在 Glassdoor 上使用 Selenium 和 Python 访问 iframe

asp.net - 如何使用 C# 在 asp.net 中的代码隐藏文件中生成的 html 上应用 CSS

html - 三列布局设计的第 n 个子属性?

php - 如何在 URL 中使用 OR?

html - HTML5 输入类型电子邮件的有效电子邮件地址是什么?

javascript - 如何在不旋转图像的情况下以圆周运动移动图像?

html - 当页面标记为事件时悬停时,子导航无法正常工作