【发布时间】:2016-08-26 07:33:16
【问题描述】:
我有一个响应式网站,在大型浏览器窗口中有两列布局。两列布局目前是使用浮动实现的。在较小的屏幕上,我希望只有一列。另一列的内容应该显示在主列的两个元素之间,如下所示:
<div class="two-columns">
<div class="main-column">
<div class="red-element"></div>
<div class="yellow-element"></div>
</div>
<div class="sidebar-column">
<div class="green-element"></div>
</div>
</div>
我尝试使用基于 flex-box 的方法,基本上是 the one described in this question,但是当 flex-direction 为 column 时,Safari 中似乎仍然不支持 flex-basis。适当的 Safari 支持是必须的,因为 Safari 是我的访问者的主要浏览器。
有没有一种方法可以仅使用 CSS 来实现,而不必在我的标记中放置两次绿色元素?
【问题讨论】:
标签: html css responsive-design flexbox