gpt4 book ai didi

具有自动填充和自动大小的 CSS 网格

转载 作者:行者123 更新时间:2023-12-05 06:21:13 29 4
gpt4 key购买 nike

我正在尝试将 CSS 网格与 grid-template-columns: repeat(auto-fill, auto) 一起使用,单元格被设置为最大宽度,导致每行一个元素。 p>

是否可以让元素宽度自动设置网格单元格宽度?我试过 inline-grid/grid-auto-flow : column,但这些元素没有用这些属性包装。

.wrapper {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(auto-fill, auto);
color: #444;
}

.box1 {
background-color: #444;
color: #fff;
border-radius: 5px;
padding: 20px;
font-size: 150%;
width: 250px;
}

.box2 {
background-color: #444;
color: #fff;
border-radius: 5px;
padding: 20px;
font-size: 150%;
width: 350px;
}
<div class="wrapper">
<div class="box1 a">A</div>
<div class="box1 b">B</div>
<div class="box2 c">C</div>
<div class="box2 d">D</div>
<div class="box1 e">E</div>
<div class="box2 f">F</div>
<div class="box1 g">G</div>
<div class="box2 h">H</div>
<div class="box1 i">I</div>
<div class="box2 j">J</div>
<div class="box2 k">K</div>
<div class="box2 l">L</div>
<div class="box1 m">M</div>
</div>

最佳答案

只需移动 grid-template-columns 内元素的宽度

.wrapper {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(auto-fill, 250px);
color: #444;
}

.box {
background-color: #444;
color: #fff;
border-radius: 5px;
padding: 20px;
font-size: 150%;
}
<div class="wrapper">
<div class="box a">A</div>
<div class="box b">B</div>
<div class="box c">C</div>
<div class="box d">D</div>
<div class="box e">E</div>
<div class="box f">F</div>
<div class="box g">G</div>
<div class="box h">H</div>
<div class="box i">I</div>
<div class="box j">J</div>
<div class="box k">K</div>
<div class="box l">L</div>
<div class="box m">M</div>
</div>

关于具有自动填充和自动大小的 CSS 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59956028/

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