【发布时间】:2018-05-15 18:41:23
【问题描述】:
我有一系列 div 在移动设备中应该以页面宽度的 50% 显示。但是,它们也应该具有相同的高度(或者至少,彼此相邻的每对两个 div 应该具有相同的高度)。我宁愿只用css而不是javascript来做这件事。这是我的初始代码:
<div class="box-container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div/>
.box-container{
width:100%;
}
.box{
width: 50%;
float:left;
}
这给了我一盒 div 每行两个,但它们的高度不相等。于是我把它改成了一张桌子:
.box-container{
display:table-row;
}
.box{
display:table-cell;
float:none;
position:relative;
width: 50%;
}
但是,50% 的宽度似乎无关紧要,所有 div 都显示在同一行。我怎样才能让它们各占 50% 并换行?
【问题讨论】:
-
您是否接受了使用表格布局的想法?使用 flex 有问题吗?
-
不,我能做到,只是我对 flex 不太熟悉。我可以接受任何每行放置两个盒子并使每两个盒子高度相同的解决方案
标签: html css height css-tables tablerow