gpt4 book ai didi

html - GridView (相同宽度/不同高度)- 3 列 | CSS

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

我正在尝试使用 CSS 制作一个包含 3 列的 GridView 。我有 2 列系统使用以下代码,但我似乎无法正确处理 3 列:

#container{background-color:#aaa;margin: 0 auto;height:500px; width: 200px;}
.box{background-color:white;
border:1px solid black;
margin: 2%;
width:45%;
display:block;
float:left;
box-sizing: border-box;
}
.box:nth-child(2n + 0) { float: right; }
<div id='container'>
<div class='box' style="height:70px; background-color: red;">1</div>
<div class='box' style="height:130px; background-color: grey;">2</div>
<div class='box' style="height:90px;">3</div>
<div class='box' style="height:86px; background-color: orange;">4</div>
<div class='box' style="height:110px; background-color: green;">5</div>
<div class='box' style="height:40px;">6</div>
</div>

这是 jsfiddle: https://jsfiddle.net/jfnvt9o3/

有没有办法只用 css 实现以下目标,如果有,怎么做?

example

最佳答案

如果您可以重新排序您的 HTML,那么有一个包含多列的解决方案。在其他情况下,我认为没有 JavaScript 是不可能的。

#container {
background-color: #aaa;
margin: 0 auto;
height: 500px;
width: 500px;
-moz-column-count: 3;
-webkit-column-count: 3;
column-count: 3;
-moz-column-gap: 10px;
-webkit-column-gap: 10px;
column-gap: 10px;
}

.box {
background-color: white;
border: 1px solid black;
width: 100%;
margin: 10px 0;
display: inline-block;
box-sizing: border-box;
}
<div id='container'>
<div class='box' style="height:70px; background-color: red;">1</div>
<div class='box' style="height:86px; background-color: orange;">4</div>
<div class='box' style="height:130px; background-color: grey;">2</div>
<div class='box' style="height:110px; background-color: green;">5</div>
<div class='box' style="height:90px;">3</div>
<div class='box' style="height:40px;">6</div>
</div>

关于html - GridView (相同宽度/不同高度)- 3 列 | CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37831506/

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