CSS 选择类后的元素

标签 css css-selectors

我正在修改 JQuery UI Accordion 菜单,它目前的结构如下:

<h3>Title</h3>
<div>Children</div>
<h3 class="no-children">Title</h3>
<div>Children</div>
<h3>Title</h3>
<div>Children</div> ...

如您所见,中间标题没有子项,所以我想在 CSS 中做的是选择出现在 .no-children 类之后的 div 并将其隐藏。这些不是嵌套的,所以我不能简单地做到这一点。

我知道我可以 display:none 但我似乎无法选择正确的元素。

有办法吗?

最佳答案

.nochildren+div{
  /* Style goes here */
}

这会选择一个 DIV,该 DIV 紧接在具有 .nochildren 类的元素之前。这只有在两个元素处于同一级别时才有效,许多旧版浏览器会有问题。

http://www.quirksmode.org/css/contents.html

关于CSS 选择类后的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8415390/

相关文章:

css - 在 Css 中,我怎样才能同时选择一个子元素?

javascript - html/css 交互式日历下一天/前一天按钮编码

html - CSS 选择 child

css - 不使用通用选择器选择元素的所有直接后代

css - 为什么是:before cannot be seen in safari?

r - 如何在 R 中获取 Google Trends 前 10 个搜索词?

javascript - 粘性菜单 - 在某些页面上隐藏但在其他页面上不隐藏

javascript - jQuery .css ('margin-left' ) 在 IE7 和 IE8 中返回 "auto"

css - Modernizr 不适用于 IE9 中的 "column-count"

javascript - 计算两个移动元素之间的距离