在IE11(边缘模式)中,我有此代码
.A {
display: flex;
flex-flow: row wrap;
}
.B {
flex: 1;
background-color: tomato;
}
.fix {
width: 600px;
background-color: lime;
}
<div class="A">
<div class="B">
foofoofoofoofoofoofoofoofoo
</div>
<div class="C">
<div class="fix">bar</div>
</div>
</div>
在chrome中,当屏幕宽度足够小时,它实际上会自动换行,但是在IE11 Edge模式下,它不会自动换行,而只是彼此重叠。我发现此页面https://msdn.microsoft.com/zh-cn/library/jj127300(v=vs.85).aspx说应该定义flex-flow,而w3schools说它是针对IE11定义的。
http://www.w3schools.com/cssref/css3_pr_flex-flow.asp
有人知道怎么了吗?
谢谢
您的.B
元素已flex: 1
应用。
计算得出:
flex-grow: 1
flex-shrink: 1
flex-basis: 0%
(在Chrome,FF,Edge中)flex-basis: 0px
(在IE11中)IE11将此表示弹性项目可以缩小到0,因此可以重叠。
代替flex: 1
使用flex: auto
,它计算为
flex-grow: 1
flex-shrink: 1
flex-basis: auto
(内容长度)本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句