【发布时间】:2016-04-08 01:04:48
【问题描述】:
我有一个“后端工程约束”,它迫使我以非语义方式对标记进行排序,但视觉上我的团队需要不同的顺序。我成功地使用 flex box 实现了这一点,并尝试为 IE 10 和 9 使用flexibility.js 进行填充。不幸的是,10 和 9 都有问题。
请注意,我不能使用 jQuery/DOM 操作来移动“第三”部分。
是否有其他人有替代建议或修复可以帮助实现以下目标:
标记:
<div class="first">
<div class="second">
<div class="third">
但他们需要在 IE 10 和 9 中直观地看到以下内容:
所以“第一个”和“第三个”需要在视觉上显示为同一部分的一部分,“第二”部分需要位于下方并占据整个容器的宽度。
请查看我完整的工作代码笔(完全在 chrome 中工作):http://codepen.io/semantictissue/pen/MypRVz
有什么建议或帮助让这个跨浏览器友好吗?
【问题讨论】:
-
可以用CSS定位吗?如位置:相对?
-
不确定 IE 9 中是否有任何可靠的 flexbox 填充。而且 IE10 是基于旧版本的规范。这不是一件容易的事。以下是更多指导:stackoverflow.com/a/35137869/3597276
-
@4castle 不幸的是,不仅仅是对项目顺序的简单重新排列——实现“第一”和“第三”的“列”,同时在视觉上划分“第一”和“第三”是这里的挑战。
标签: html css internet-explorer cross-browser flexbox