请参阅此代码:
<div class="wrapper">
<div id="menubar">
jsdhfsdjkfhj
</div>
</div>
这个CSS:
.wrapper{
display: flex;
flex: 1;
}
#menubar{
min-height: 100%;
flex: 0 0 170px;
background-color: #404040;
color: white;
}
当我在Chrome或Firefox中查看该页面时,此DIV的背景颜色为#404040,但当我在IE中查看时,它是白色的!
请帮我解决这个问题!
答案 0 :(得分:1)
flex
的IE10和IE11默认值为0 0 auto
而不是0 1 auto
。display: flex
但没有明确的高度属性,则flex-direction: column
和min-height
的容器将无法正确计算其弯曲儿童的大小。 答案 1 :(得分:1)
我使用
修复了它 min-height: calc(100vh - 60px);
(我的标题高度减去60px)。这似乎适用于所有支持flexbox的浏览器。