您可以查看有效的演示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
在加载时你应该看到的是:
BUT!当我将#container
设置为display: none;
$('#container').css('display', 'none');
然后反转过程
$('#container').css('display', 'block');
Flex组件无法正常显示,您只能获得:
发生了什么事?为什么它没有正确显示?
答案 0 :(得分:4)
您需要将容器更改回display: flex
而不是display: block
答案 1 :(得分:0)