我正在尝试在Bootstrap中创建一个布局,它在大屏幕上显示三个块,在小屏幕上显示两个块(断点出现在sm和md之间)。
<div class="row">
<div class="container">
<div class="col-xs-6 col-md-4">A - 50</div>
<div class="col-xs-6 col-md-4">B - 100</div>
<div class="col-xs-6 col-md-4">C - 75</div>
</div>
</div>
请参见CodePen示例 然而,这会导致A块和C块之间出现不必要的垂直间隙。
如我所见,我有几个可能的选项来消除垂直间隙,但也许有更好的解决方案:
1. 复制HTML并使用visible-sm和visible-md显示所需的布局。 在sm上,它将具有两列布局,第一列包含A和C。
缺点:块内容也需要被复制,其中可能包含大量HTML
2. 使用JavaScript将块移动到正确的列中(可能使用jQuery Masonry)。
缺点:我宁愿使用纯CSS的解决方案
3. 查看flexbox、css列和css网格。
缺点:浏览器支持不足