html - 选择 <p> 标签后的所有 <h2>

标签 html css css-selectors

有没有办法选择 <h2> 之后的所有标题(在我的示例中为 <p> )标签?

比如我可以选择第二个和第三个h2,这样我可以放一些padding-top吗?

<main>
  <h2>Sub heading 1</h2>
  <p>Body text</p>
  <p>More body text</p>
  <h2>Sub heading 2</h2>
  <p>Body text</p>
  <h2>Sub heading 3</h2>
  <p>Body text</p>
</main>

或将其翻转,选择 <p> <h2> 之前的标签?放一些填充底部?

谢谢

最佳答案

这只是将它变成黄色,但您可以根据需要设置样式。

p + h2 { 
    background-color: yellow;
}
<h2>Sub heading 1</h2>
  <p>Body text</p>
  <p>More body text</p>
  <h2>Sub heading 2</h2>
  <p>Body text</p>

关于html - 选择 <p> 标签后的所有 <h2>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47576568/

相关文章:

html - 如何将图像放入 SVG 中?

javascript - Phonegap,停止音频

php - 每个表单的每个单选按钮还是所有单选按钮的 1 个表单?

HTML/CSS Paypal 按钮

html - 如何在滚动的 html 中为事件链接添加 li 边框

CSS 帮助 - IE 错位

Javascript 推文按钮未链接

css - 基础网格不适合

css - 对属于某个类的已访问链接进行样式设置

css - 类的第一个元素的CSS选择器