【发布时间】:2019-08-14 22:43:37
【问题描述】:
使用以下css:
.container {
display : grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
grid-template-areas:
'first second'
'first second'
;
}
.first {
grid-area: first;
width: 200px;
height: 200px;
background-color: red;
}
.second {
grid-area: second;
width: 200px;
height: 200px;
background-color: #0eb5d6;
这些盒子会堆叠起来(显示为一红一蓝):
<div class="container">
<div class="first"></div>
<div class="second"></div>
<div class="first"></div>
<div class="second"></div>
</div>
但是,这些不会堆叠,并且正确地显示为具有相同 css 的 2 行:
<div class="container">
<div class="first"></div>
<div class="second"></div>
</div>
<div class='container'>
<div class="first"></div>
<div class="second"></div>
</div>
在我的实际用例中,我尝试使用 css 网格对齐表单。如果可能的话,我希望行不需要 div。或者这是避免元素堆叠成一行的唯一方法?
【问题讨论】:
标签: html css alignment css-grid