html - 忽略嵌套列表中的第 n 个子样式?

标签 html css css-selectors

我正在创建一个按钮列表,这些按钮需要根据数量设置不同的样式,以便它们适合容器。更多按钮/选项意味着我需要更小的按钮尺寸。

为此,我使用了以下解决方案:

.modal-body-content li:first-child:nth-last-child(4), .modal-body-content li:first-child:nth-last-child(4) ~ li {
width: 48%;
height: 100px;
}

只要我有 4 个按钮,就会应用它。我在这里将高度设置为 100px 作为示例。

问题是我的其中一个按钮也要求在里面有一个列表。嵌套列表不需要从上面的第 n 个子项中获取样式。我尝试使用子组合器选择器来解决这个问题,但这似乎不起作用。

带有子组合选择器 (>) 的 JSFiddle: http://jsfiddle.net/5j1yhj2x/1/

移除了子组合器的 JSFiddle: https://jsfiddle.net/a9mxqu5t/

在第一个示例中,我的列表得到维护,但“高度”属性不起作用。在第二个示例中,嵌套列表被破坏,但高度属性有效。

我怎样才能构造这些,以便我的嵌套列表不会获得样式?

最佳答案

.modal-body-buttons > ul > li:first-child:nth-last-child(4), .modal-body-buttons > ul > li:first-child:nth-last-child(4) ~ li {
    width: 48%;
    height: 100px;
}

关于html - 忽略嵌套列表中的第 n 个子样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29722531/

相关文章:

css - 如何在 CSS 中选择具有多个类的元素?

css - 在一个规则中使用多个类的目标元素

python - 如何通过css选择器选择标签

html - 制作响应式工具栏 Bootstrap 4

javascript - 如何计算 JavaScript 中 url 列表中的单词出现次数?

javascript - 尝试在 switch 语句中使用 $(window).resize(function() 时出现问题

javascript - 如何使用 jQuery 更改多个 DOM 元素的 css 类?

css - 获取 Google 的 Smarty Pins 背景动画

javascript - 获取网页主体或窗口的高度和宽度

html - 下拉菜单定位