gpt4 book ai didi

html - 如何对类使用 nth-of-type——而不是元素

转载 作者:技术小花猫 更新时间:2023-10-29 12:22:58 25 4
gpt4 key购买 nike

<分区>

我正在为图片库开发一个简单的 HTML。图库的每一行可以有 2、3 或 4 个图像。 (在 2-image 行中,每个图像元素都被命名为 type-2type-3type-4 也是如此。 )

现在我想选择每行的最后一个元素来设置自定义边距。我的 HTML 是这样的:

<div id="content">
<div class="type-2"></div>
<div class="type-2"></div> <!-- I want this, 2n+0 of type-2 -->
<div class="type-3"></div>
<div class="type-3"></div>
<div class="type-3"></div> <!-- this, 3n+0 of type-3 -->
<div class="type-4"></div>
<div class="type-4"></div>
<div class="type-4"></div>
<div class="type-4"></div> <!-- this, 4n+0 of type-4 -->
<div class="type-2"></div>
<div class="type-2"></div> <!-- this -->
<div class="type-3"></div>
<div class="type-3"></div>
<div class="type-3"></div> <!-- this -->
<div class="type-4"></div>
<div class="type-4"></div>
<div class="type-4"></div>
<div class="type-4"></div> <!-- this -->
</div>

我认为以下 CSS 可以工作,但它没有:

.type-2:nth-of-type(2n+0) {margin-right:0;}
.type-3:nth-of-type(3n+0) {margin-right:0;}
.type-4:nth-of-type(4n+0) {margin-right:0;}

这个CSS选择的是:

<div id="content">
<div class="type-2"></div>
<div class="type-2"></div> <!-- selected by .type-2:nth-of-type(2n+0) -->
<div class="type-3"></div> <!-- selected by .type-3:nth-of-type(3n+0) -->
<div class="type-3"></div>
<div class="type-3"></div>
<div class="type-4"></div>
<div class="type-4"></div>
<div class="type-4"></div> <!-- selected by .type-4:nth-of-type(4n+0) -->
<div class="type-4"></div>
<div class="type-2"></div> <!-- selected by .type-2:nth-of-type(2n+0) -->
<div class="type-2"></div>
<div class="type-3"></div> <!-- selected by .type-3:nth-of-type(3n+0) -->
<div class="type-3"></div>
<div class="type-3"></div>
<div class="type-4"></div>
<div class="type-4"></div> <!-- selected by .type-4:nth-of-type(4n+0) -->
<div class="type-4"></div>
<div class="type-4"></div>
</div>

我可以编辑我的 HTML 来实现我想要的,但出于好奇,是否有某种 CSS 可以做到这一点?

编辑:这个问题可能看起来像是询问是否可以将 nth-childnth-of-type 应用于类——不是元素。我已经知道答案是否定的。我真正要求的是一个纯 CSS 解决方案/hack,而选择的答案正是这样做的。

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