html - 在具有特定子元素的元素之后选择元素

标签 html css css-selectors

<分区>

考虑这个 HTML:

<p>Foo</p>
<p>
  <br>
</p>
<p>Bar</p> <!-- I want to select this p element -->
<p>Baz</p>

在 CSS 中有什么方法可以选择“包含 br 元素的 p 元素之后的 p 元素”?

我知道我可以回过头来使用 JavaScript,但我很好奇是否有一些时髦的兄弟选择器组合,或者一些 magical pseudoclass我还没有遇到。

最佳答案

在给定的代码中

`


酒吧

巴兹

`

如果你想选择第 3 个 p 那么你可以使用一个伪类 :nth-child()

所以答案是p:nth-child(3)

如果这些 p 标签在容器内而不是将其用作所需结果的组合器,否则它将选择 html 文档中的所有第 3 个 p 标签

关于html - 在具有特定子元素的元素之后选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52967729/

上一篇:css - 第一个字母超出段落框。如何解决?

下一篇:javascript - 当元素具有相同的类时如何分配数据?

相关文章:

html - 导航栏和主屏幕的网页容器对齐

javascript - 在 ('mouseenter' )(this).显示特定 div 中的文本

html - 针对特定 block 级元素的最简单方法是什么

css - 我们可以用新的 CSS 实现任何目标吗 :is() pseudo-class that we can't already achieve with comma-separated queries?

javascript - Fancybox 无法工作,并且控制台中没有错误

javascript - 如何创建自定义 <select>?

html - 上一张图片滑动太快

css - 如何调整具有大字体的 btn-xl 以适合小屏幕?

html - 为什么空 html 元素的行为与有内容的不同?

jQuery + css 可根据字符数调整大小的引号