【发布时间】:2016-05-16 19:26:53
【问题描述】:
您可以查看工作演示 here
我有以下布局:
<div class="holder">
<div id="container">
<div class="left"></div>
<div class="right"></div>
</div>
</div>
其中的样式如下:
.holder{
height: 200px;
background: #0F0;
}
#container {
display: flex;
flex-flow: row;
height: 200px;
background: #00F;
}
.left {
background: tomato;
width: 25%;
}
.right {
flex: 1;
background: gold;
}
这意味着:
- 如果
#container不可见,您应该看到.holder的绿色背景 - 如果
.left或.right不能正常显示,您应该看到#container的蓝色背景
在加载时你应该看到的是:
但是!当我将#container 设置为display: none;
$('#container').css('display', 'none');
然后逆过程
$('#container').css('display', 'block');
flex 组件无法正常显示,您只会得到:
发生了什么?为什么不能正常显示?
【问题讨论】: