gpt4 book ai didi

CSS 网格列对齐

转载 作者:行者123 更新时间:2023-11-28 02:41:42 28 4
gpt4 key购买 nike

我需要将列居中对齐,但没有成功。我尝试了 justify-content、justify-items、align-items,但没有任何效果。

.row {
display: grid;
grid-template-columns: repeat(12,1fr);
justify-content: center;
align-items:center;
}

.col-2 {
grid-column-start: span 2;
}

.col-4 {
grid-column-start: span 4;
}

这是基本演示 - https://jsfiddle.net/k0apdg5s/1/

编辑:我真正想要实现的是像这样将最后两个列对齐到网格中心 - http://jsfiddle.net/cez04sw4/2/

最佳答案

再次作为一个完整的答案:你为什么像使用 flex 一样使用 css 网格?这不是它的意思。 Grid 是对 flex 的补充,而不是替代。

此处的正确答案是使用 display: flex; 而不是 display: grid;。您可以在 flex-container 周围使用网格,或者对 同一 区域中的元素使用 justify-itemsjustify-self

这是一个正确的工作示例:

img {
max-width: 100%;
display: block;
}
.row {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items:center;
}

.col-2 {
width: 16.66%; /* 100/6 */
}

.col-4 {
width: 33.33%; /* 100/3 */
}
<div class="row">
<div class="col col-2">
<img src="//placehold.it/240x240" />
</div>
<div class="col col-2">
<img src="//placehold.it/240x240" />
</div>
<div class="col col-2">
<img src="//placehold.it/240x240" />
</div>
<div class="col col-2">
<img src="//placehold.it/240x240" />
</div>
<div class="col col-2">
<img src="//placehold.it/240x240" />
</div>
<div class="col col-2">
<img src="//placehold.it/240x240" />
</div>
<div class="col col-2">
<img src="//placehold.it/240x240" />
</div>
<div class="col col-2">
<img src="//placehold.it/240x240" />
</div>
<div class="col col-2">
<img src="//placehold.it/240x240" />
</div>
</div>

关于CSS 网格列对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47136960/

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