html - 为页面的第一个 block 引用定义样式

标签 html css css-selectors

假设我有一个包含 3 个 block 引号的 html 页面。如何在不使用类的情况下将(页面的)第一个 blockquote 的背景设置为红色 with css

我已经试过了...

body blockquote: first-child {
    background-color: red;    
}

...没有成功。

谢谢。

最佳答案

在一般情况下,仅靠 CSS 是无法做到这一点的。没有“类型的第一个后代”选择器,只有“类型的第一个 child ”。

但是,通常可以对标记进行假设。为了明确起见,假设页面内容在 <div id=content>...</div> 内而这一切blockquote元素显示为该元素的子元素。然后你可以只使用 :first-of-type选择器:

<style>
#content blockquote:first-of-type {
    background-color: red;    
}
</style>
<div id=content>
<p>Some stuff
<blockquote>I am quoted.</blockquote>
<p>Some more stuff
<blockquote>I am quoted, too.</blockquote>
</div>
  

关于html - 为页面的第一个 block 引用定义样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28657380/

相关文章:

javascript - 使用 AJAX 从表单发送所有数据

jquery - 使水井漂浮在 body 上而不是将元素插入 body

html - 是否有 WYSIWYG 编辑器可以在编辑期间呈现内联和链接样式表?

html - 从移动设备的文本框中删除占位符

html - CSS 正文 :first-child

html - 如何使 html5 slider (输入类型 ='range')在 Firefox 中工作

javascript 一个输入字段连接到多个函数

javascript - 无法通过 jquery 监听器将 html 表单链接到 javascript 函数

css - 使用 CSS 选择器访问带有 selenium 的特定表行

python - 通过 python selenium chrome 单击按钮