首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE9和IE10的Flexbox命令、位置、包装退路

IE9和IE10的Flexbox命令、位置、包装退路
EN

Stack Overflow用户
提问于 2016-04-01 02:21:17
回答 1查看 523关注 0票数 1

我有一个“后端工程约束”,迫使我以非语义的方式排序标记,但在视觉上,我的团队需要一个不同的顺序。我成功地用flex盒实现了这一点,并且尝试为IE10和9填充flexibility.js。不幸的是,10和9都有问题。

注意,我不能使用jQuery/DOM操作将“第三”部分移动到上。

是否有其他人有可以帮助实现以下目标的替代建议或解决方案:

标记:

<div class="first"> <div class="second"> <div class="third">

但他们需要在IE 10和9中直观地看到以下内容:

因此,“第一”和“第三”需要在视觉上显示为同一节分开,而“第二”段需要在下面和整个容器的宽度。

请参阅我的完整工作代码(完全使用铬):http://codepen.io/semantictissue/pen/MypRVz

有什么建议或帮助使这种跨浏览器友好吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-01 05:16:30

我找到的最简单的解决方案是将.third定位为absolute。要在视觉上将.first.third分割开来,将CSS添加到.first中,这样就可以在剩余的空间中设置.third

代码语言:javascript
复制
body { margin: 0; position: relative; }
.first  { height:50px; width: 50%; background: blue; }
.second { height:50px; width:100%; background: gray; }
.third  { height:50px; width: 50%; background:green;
          position: absolute; top: 0; right: 0;      }
代码语言:javascript
复制
<div class="first">first</div>
<div class="second">second</div>
<div class="third">third</div>

这是您修改过的CodePen

这种方法的主要缺点是,当窗口变小时,它不会重新流内容。媒体查询必须在某些窗口大小下使用,这将根据需要更改元素的宽度和位置。一旦内容可以包装到自己的行上,使用CSS表布局就会很有用。这里的信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36346976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档