【发布时间】:2018-02-15 02:59:24
【问题描述】:
我在 Safari 中遇到了一个奇怪的 Flexbox 高度问题。
在 Chrome 中,center div 位于body div 内的 100% 高度。
在 Safari 中,center div 超过其容器的 100% 高度;看起来它需要额外 50% 的 hero 元素。
有人见过吗?
body,
html {
height: 100%;
width: 100%;
padding: 0;
margin: 0;
}
#container {
height: 100%;
background-color: #EEE;
flex: 1;
flex-direction: column;
display: flex;
}
#hero {
display: flex;
flex-direction: column;
background-color: #DDD;
width: 100%;
height: 100px;
text-align: center;
}
#body {
background: #CCC;
flex: 1;
flex-direction: row;
display: flex;
justify-content: center;
align-items: center;
height: 100%;
width: 100%;
}
#center {
background: #BBB;
flex: 1;
height: 100%;
max-width: 800px;
margin: 0 20px;
}
<div id="container">
<div id="hero">hero</div>
<div id="body">
<a href="#">Left</a>
<div id="center">center</div>
<a href="#">Right</a>
</div>
</div>
【问题讨论】: