【发布时间】:2020-07-08 08:58:41
【问题描述】:
我正在尝试创建四个等间距的正方形,以正方形模式显示(两个在顶部,两个在底部),并在页面上居中,就像这样:
我曾尝试在 css 网格中执行此操作,但是当网格 fr 变得太大时,div 会停留在 fr 的右侧,并且无论浏览器宽度如何,将两列分开更远,例如这个:
我想将 Idaho 和 Nevada div 移到 fr 的右侧,以便所有四个 div 之间的距离相同。
到目前为止,这是我的代码: 谢谢!
.grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
grid-gap: 20px;
}
.idaho {
grid-column: 2/3;
grid-row: 1/2;
height: 300px;
width: 300px;
background-color: gray;
}
.utah {
grid-column: 3/4;
grid-row: 1/2;
height: 300px;
width: 300px;
background-color: gray;
}
.nevada {
grid-column: 2/3;
grid-row: 2/3;
height: 300px;
width: 300px;
background-color: gray;
}
.arizona {
grid-column: 3/4;
grid-row: 2/3;
height: 300px;
width: 300px;
background-color: gray;
}
<div class="grid">
<div class="idaho">
<h2>Idaho</h2>
</div>
<div class="utah">
<h2>Utah</h2>
</div>
<div class="nevada">
<h2>Nevada</h2>
</div>
<div class="arizona">
<h2>Arizona</h2>
</div>
</div>
【问题讨论】:
-
有必要做grid吗?
-
不,那是我的想法。你认为有更简单的方法吗?
标签: html css css-grid centering