我有一些具有不同高度的Bootstrap 3 Grid列:
<div class="row">
<div class="col-xs-4">Item 1</div>
<div class="col-xs-4">Item 2 <br/> additional line
</div>
<div class="col-xs-4">Item 3</div>
<div class="col-xs-6">Item 4 - This should be on a separate line</div>
</div>
看起来像这样:
我想添加一个额外的类(例如.row-aligned
).row
来实现所有并列的“ cols”都具有相同的高度。
看起来应该像这样:
因为我不需要支持旧的浏览器,所以可以使用flexbox。我的尝试非常简单,可以在所有浏览器中使用,但不能在Safari(9.1版,Mac OSX 10.10)中使用:
.aligned-row {
display: flex;
flex-flow: row wrap;
}
就像我说的,Safari无法处理这种flexbox样式,结果如下所示:
(我发现添加margin-left: -1px
似乎可以解决此问题,但这不是一个好的解决方案,因为它将所有内容向左移动1个像素,这可能会隐藏边框或其他内容。)
您是否知道如何在Safari中修复此错误?还是我使用flexbox错误?还是在不使用flexbox的情况下有更好的解决方案?
解决方案是“删除”display: table
设置为.row::before
:
.aligned-row {
display: flex;
flex-flow: row wrap;
&::before {
display: block;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句