gpt4 book ai didi

html - 使用 CSS 网格使多个不同宽度的列换行?

转载 作者:行者123 更新时间:2023-11-27 23:11:29 27 4
gpt4 key购买 nike

我正在为我的新响应式布局测试 CSS 网格,但我遇到了换行问题。

我有一个导航栏,其中一个标题应推到左侧,4 个按钮应推到右侧。现在的问题是使用:

grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))

如预期的那样,制作了 5 个均匀分布且响应迅速的网格单元。问题是我希望纽扣电池比标题小得多。所以我想要的不是 1fr 1fr 1fr 1fr 1fr,而是 8fr 1fr 1fr 1fr。我怎样才能做到这一点,同时仍然保持使用重复自动调整的包装/响应属性?

说明问题的 Codepen 示例:https://codepen.io/johnpyp/pen/ZJxdYK

.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.grid>* {
align-text: center;
background-color: lightgreen;
height: 200px;
}
<div class="grid">
<div>I want this to be 8fr, but it is 1fr like the rest.</div>
<div>1fr</div>
<div>1fr</div>
<div>1fr</div>
</div>

最佳答案

您可以让第一个网格项跨越 8 列:

.grid > div:first-child {
grid-column: span 8;
}

https://codepen.io/anon/pen/JyLQRB?editors=1100

关于html - 使用 CSS 网格使多个不同宽度的列换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45799636/

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