gpt4 book ai didi

html - CSS 网格 |如何自动调整不同大小的列?

转载 作者:行者123 更新时间:2023-12-02 20:02:18 24 4
gpt4 key购买 nike

我正在尝试使用CSS网格(第一次),我正在努力解决一些基本问题。

我正在构建一个包含三个组件的页脚。

  #footer-content {
position: relative;
margin: 0 auto;
padding: 0 20px;
max-width: $max-width;
width: 100%;
height: 100%;
color: white;

display: grid;
grid-template-columns: 12% 12% 76%;
}

对于移动设备:

@media only screen and (max-width: 800px) {
#footer-content {
grid-template-columns: 50% 50% 100%;
}
}

上述代码的问题:第三个元素(宽度100%)没有被推到下一行,而是出现在屏幕之外。

使用grid-template-columns:repeat(auto-fit, 50% 50% 100%);不起作用。

使用grid-template-columns:repeat(auto-fit, 50%);有效:第三个元素被向下推只有50%宽度而不是100%。

问题:如何使用 CSS 网格自动调整不同大小的三列?

最佳答案

网格列不会换行,因此此 grid-template-columns: 50% 50% 100%; 对于列没有任何意义。您可以定义两列,并告诉第三个元素在下一行上跨越它们。

.box {
height: 150px;
background: lightblue;
border: 1px solid grey;
}

#footer-content {
display: grid;
grid-template-columns: 50% 50%;
grid-gap: .25em;
}

.box:nth-child(3) {
grid-column: span 2;
}
<div id="footer-content">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>

关于html - CSS 网格 |如何自动调整不同大小的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55577212/

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