【发布时间】:2015-10-18 07:12:43
【问题描述】:
我正在尝试为地图设置一个带有标题、侧边栏和大 div 的简单 html 布局。出于某种原因,我在使用 Mozilla Firefox 时看到了所需的行为,但在 Google Chrome 中却没有。
到目前为止,我还没有找到答案。
小提琴:https://jsfiddle.net/hporaozk/4/
HTML:
<div class="wrapper">
<div class="header">HEADER</div>
<div class="content">
<div class="sidebar">
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
<p>item</p>
</div>
<div class="map-container">
<div class="map">actual map</div>
</div>
</div>
</div>
css:
.wrapper{
height: 100vh;
width: 100%;
display: flex;
flex-direction: column;
}
.header{
flex: 0 0 50px;
width: 100%;
background-color: #ff0000;
}
.content{
flex: 1;
width: 100%;
display: flex;
flex-direction: row;
}
.sidebar{
background-color: #00ff00;
flex: 0 0 240px;
height: 100%;
overflow-y: scroll;
}
.map-container{
flex: 1;
height: 100%;
position: relative;
}
.map{
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: #0000ff;
}
【问题讨论】:
标签: html css google-chrome firefox flexbox