html - 使用纯 css 隐藏元素的第一个子元素以外的所有内容

标签 html css css-selectors

我试图在 classa 类元素的第一个子元素之后隐藏所有其他子元素。

div.classa {
    display:none;
}
div.classa:first-child {
    display:block !important;
}
<div class="content">
    <h3>abc</h3>
    <div class="classa">some content</div>
    <h3>xyz</h3>
    <div class="classa">more content</div>
    <h3>header3</h3>
    <div class="classa">another content</div>
</div>

如何使用纯 css 实现这一点。

最佳答案

在这里查看 https://jsfiddle.net/32vw04jg/1/

<div class="content">
  <div>
    <h3>abc</h3>
    <div class="classa">some content</div>
  </div>
  <div>
    <h3>xyz</h3>
    <div class="classa">more content</div>
  </div>
  <div>
    <h3>header3</h3>
    <div class="classa">another content</div>
  </div>
</div>


.content > div:not(:first-child) {
display: none;
}

关于html - 使用纯 css 隐藏元素的第一个子元素以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29598625/

相关文章:

html - 创建创建声音HTML的图像按钮

html - 元素符号未出现在 wordpress 网站中

html - 链接 2 行文本和图像

html - 在重叠图像前面设置链接文本?

javascript - 我可以从类型号中获取字符串值吗

html - 填充 float 元素

html - 跨浏览器 css 过渡

css - 我可以用 CSS 完成这个吗?

python - 如何在不使用 Xpath Selenium Python 的情况下单击

jquery - 如何选择另一个元素(e)的子元素(se),但不包括所选子元素(sse)的子元素之一?