【发布时间】:2019-03-31 11:43:25
【问题描述】:
对于页面上的一个部分,我试图显示两个矩形 div 堆叠在两侧的两个方形 div 之间,与两个堆叠 div 的高度一样大,这些 div 内部是 img 标签。
我使用这个标记是因为在移动设备上我希望能够将它们放在带有 overflow: hidden 父级的未包装的 flex 行上,这样我就可以使用滑动代码来平移 X 轴。我在使用 flexbox 使用此标记为桌面创建此布局时遇到问题(无网格,需要支持 IE11)。有人用这个标记做过这个布局吗?谢谢。
<div class="flex_container">
<div class='flex_child square'>
<img...>
</div>
<div class='flex-child rect'>
<img...>
</div>
<div class='flex-child rect'>
<img...>
</div>
<div class='flex-child square'>
<img...>
</div>
</div>
【问题讨论】:
-
你的 CSS 在哪里?有什么尝试?
-
是的,很多次,尝试了各种组合;浮动,显示内联等,如果我通过将两个矩形 div 嵌套在另一个 div 上,
.flex_container上只有display: flex来更改标记,则很容易修复,我只是想知道这个标记是否可行 -
Flex 不适用于此标记,因为您需要两个方向,而 flex 仅适用于单个方向。 IE11需要什么样的支持?我建议使用网格,然后使用 IE11 的后备。
-
我需要在 IE11 以及其他浏览器中重现上面的图像,我尝试了 rect 类的包装器,它在 IE11 中运行良好,在移动设备上我需要所有 div使用展开的 flex,这样我就可以溢出 flex 容器并平移 x 轴
-
grid更适合这种布局,IE10-11支持旧版grid spec
标签: html css flexbox grid-layout