【发布时间】:2020-01-09 19:28:16
【问题描述】:
我当前的 html 可以很好地与 bootstrap 4 包装并创建两列布局。问题在于不支持 bootstrap 或 flex 并使用旧版本 webkit 的旧浏览器。
对于旧的 webkit 浏览器(如 Windows 上的 Safari 5 或 Windows/Linux 上的 Midori),flex-wrap: wrap; 和 -webkit-flex-wrap: wrap; 的替代方案或等效方案是什么?
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
<div class="row box-container">
<div class="col-6">
<div class="row">
<div class="col-6">Item 1</div>
<div class="col-6">Item 2</div>
<div class="col-6">Item 3</div>
<div class="col-6">Item 4</div>
<div class="col-6">Item 5</div>
<div class="col-6">Item 6</div>
</div>
</div>
</div>
这给了我两列的输出...标准引导程序
item 1 item 2
item 3 item 4
非引导浏览器,如 Midori 或使用 webkit 的旧版本 Safari 输出以下...
item 1 item 2 item 3 item 3
【问题讨论】:
-
查看此页面https://browserl.ist 并问自己是否确定要支持像 safari 5 一样古老的网站。如果是这样,那么也许不要使用引导程序,新的 css 只会像你在 20 年前做过 - 一切都摆在桌面上。你会确信它在任何地方都有效;)
-
@GrzegorzT。我别无选择,只能支持它预装在我无权进行更新的旧设备上。这不是自愿的,我不希望他应用这么多黑客来让它工作。
-
看看这里browsers-devices。唯一的解决方案是在 javascript 中检测浏览器并添加一个单独的 css 来覆盖这些浏览器的引导程序。
-
你能尝试只为那些浏览器包含 bootstrap 3 吗?