gpt4 book ai didi

css - 不均匀列表的内部 CSS 网格边框

转载 作者:太空宇宙 更新时间:2023-11-03 19:00:21 25 4
gpt4 key购买 nike

http://jsfiddle.net/jeepstone/UZejB/

当我有 12 个产品,或者实际上是线长 (3) 的任何倍数时,这个网格工作正常,但是当我有剩余的元素时,我的边框不起作用。我正在寻找适用于任意数量元素的内部网格。

如果最后一行只有一项,则有底部或右边框。如果有 2 个,则这些元素只有右边框。

最佳答案

在你的 fiddle 中,你有最后 3 个元素的 'last3' 类。我不确定你是如何生成它的,但是如果你可以生成它,你应该能够改为使用模数来生成一个简单地称为“lastrow”的类,它只会在最后一行的元素上进行,而不是总是在最后一行3. 有了这个,你可以很容易地告诉它显示某些边框。我还将 border top 更改为 border bottom,这样可以保证你总是有一个你应该的边框(例如 10 个元素)

带有新类的 HTML

<section class="products">
<article class="product-single cf">1</article><article class="product-single cf">2</article><article class="product-single cf">3</article><article class="product-single cf">4</article><article class="product-single cf">5</article><article class="product-single cf">6</article><article class="product-single cf">7</article><article class="product-single cf last3 ">8</article><article class="product-single cf">9</article><article class="product-single lastrow cf">10</article><article class="product-single lastrow cf">11</article></section>​

修改后的 CSS

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
section.products {
width: 100%;
}
section.products article.product-single {
width: 33.3333%;
padding: 2%;
display: inline-block;
vertical-align: top;
position: relative;
min-height: 260px;
border-bottom: 1px solid red;
border-right: 1px solid red;
position: relative;
}

section.products article.product-single:nth-child(3n) {
border-right: none;
}

section.products article.lastrow{
border-bottom: none;
}

Here's the fiddle.

关于css - 不均匀列表的内部 CSS 网格边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12201548/

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