【发布时间】:2016-09-01 22:46:05
【问题描述】:
我正在尝试在具有 display: flex 的容器内添加一些元素。
问题在于,当我将屏幕缩小时,它会在我未设置的元素之间产生间隙(或者至少我不这么认为)。
我创建了一个JSFiddle 来代表我的问题。
如您所见,当您缩小屏幕时,第一个和第二个 div 之间有一个蓝色空间。
我该如何解决?
提前致谢!
html,
body {
width: 100%;
height: 100%;
}
#container {
display: flex;
height: 100%;
background-color: blue;
}
.block {
flex: 1;
}
#left {
background-color: green;
}
#center {
display: flex;
flex: 1;
flex-wrap: wrap;
}
#right {
background-color: orange;
}
.flexContainer {
flex: 1;
width: 50%;
min-width: 100px;
max-width: 50%;
height: 150px;
background-color: red;
padding: 10px;
}
.flexDiv {
width: 100%;
height: 100%;
background-color: yellow;
}
<div id="container">
<div id="left" class="block">Left</div>
<div id="center" class="block">
<div class="flexContainer">
<div class="flexDiv"></div>
</div>
<div class="flexContainer">
<div class="flexDiv"></div>
</div>
</div>
<div id="right" class="block">Right</div>
</div>
【问题讨论】: