css - 如何在两个直接元素/标签之间选择元素?

标签 css

<h2>Arbitrary Tag</h2>
<p>no</p>
<p>yes</p>
<p>yes</p>
<p>no</p>
<h2>Arbitrary Tag</h2>
<p>no</p>
<p>yes</p>
<p>no</p>

在上面的例子中,如何选择被段落元素包围的段落元素? (此特定示例中的"is"段落)

最佳答案

这在 CSS 中是不可能的。不过,您可以使用 jQuery 向这些元素添加样式。

$('p').each(function(){
  if ($(this).prev('p').length && $(this).next('p').length){
    $(this).addClass('yes');
    }
  });
.yes {
  color: green;
  font-weight: bold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>Arbitrary Element</h1>
<p>no</p>
<p>yes</p>
<p>yes</p>
<p>no</p>
<h2>Arbitrary Element</h2>
<p>no</p>
<p>yes</p>
<p>no</p>

关于css - 如何在两个直接元素/标签之间选择元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27604739/

相关文章:

jquery - 将 div 在其他输入和 div 中垂直和水平居中

CSS - 背景图像不显示

javascript - 刷新闪烁的随机背景(Tumblr)

jquery - MS Edge Iframe CSS

css - 如何为不同类型的控件赋予相同的维度

html - 强制文本留在列 bootstrap 3 的底部

css - CSS 中的折叠边距

javascript - 悬停 div svg 路径颜色更改

php - 如何正确地将css文件添加到php和html?

html - CSS : different placements for img with caption