gpt4 book ai didi

html - 选择子 div 但不嵌套

转载 作者:太空宇宙 更新时间:2023-11-04 16:03:45 24 4
gpt4 key购买 nike

考虑这个 HTML:

<div class="row compress">
<div class="col"></div>
<div class="col">
<div class="row">
<div class="col"></div>
</div>
</div>
</div>

现在我想定位 .col div,它们是 .compress 的一级子元素:

.compress > .col {
padding: 0;
}

此 CSS 不会按计划影响嵌套的 .row.col。但是,如果我稍微更改 HTML 以包含 .compress 和它的子 .col 之间的元素,如下所示:

<div class="row compress">
<div>
<div class="col"></div>
<div class="col">
<div class="row">
<div class="col"></div>
</div>
</div>
</div>
</div>

现在我的 CSS 不起作用,因为 .col 不是直接子级。

有没有办法像我的第一个示例那样选择 .col,但使用第二个示例的 HTML 以及 .compress 之间的任意数量的元素>.col?

作为最后的手段,我可​​以为所有子元素设置样式,然后为嵌套元素覆盖它们,但这并不理想:

.compress .col {
padding: 0;
}

.compress .col .col {
padding: 1em;
}

最佳答案

您可以使用类或以下选择器:

.compress > div > .col {
/* Your styles here */
}

编辑:
如果你想在唯一(简单)的解决方案之间有任意数量的元素,那就是另一个类。

关于html - 选择子 div 但不嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39769704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com