【发布时间】:2018-06-05 12:42:19
【问题描述】:
我有 5 个盒子:第一行三个,第二行接下来两个:
我希望所有的框但第二个的高度相同并且第 5th 框在 3第。
我用 flexbox 试过这个,现在我用display: grid 试试。如果可能,我正在寻找 CSS only 解决方案。
.grid-container {
display: grid;
grid-template-columns: auto auto auto;
grid-auto-rows: min-content;
grid-gap: 0;
background-color: #2196F3;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
border: 1px solid #ccc;
font-size: 30px;
}
.item4 {
grid-column-start: 1;
grid-column-end: 3;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="grid-container">
<div class="item1"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p></div>
<div class="item2"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Totam sunt blanditiis facere eius placeat suscipit consequuntur ullam dolor quod tenetur. Nostrum deleniti id temporibus officia, itaque voluptatibus laudantium ad porro.</p></div>
<div class="item3"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p></div>
<div class="item4"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p></div>
<div class="item5"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p></div>
</div>
我应该怎么做才能达到预期的效果?
【问题讨论】:
-
这应该是什么样子的......听起来根本不像一个网格?
-
无法真正放置您要执行的操作。是你想要的 like this 吗?
-
@Paulie_D 它不是网格。我试图在最后一个元素上实现类似THIS,没有负边距。我不在乎它是否是网格。
-
如果它不是网格,那么 css-grid 显然 不适用。除非您可以更改结构,否则您的 other quesion 的链接副本适用。