我有一个主<div>
容器,由3个孩子<div>
组成:
<div id="parent">
<div id="child-left">.. some markup ..</div>
<div id="child-flex>
<div id="flex-child-1">
<div id="flex-child-2">
<div id="flex-child-3">
<div id="flex-child-4">
</div>
<div id="child-right">.. some markup ..</div>
</div>
child-left
为display:inline
和float:left
,已修复
设置width
child-right
是display:inline
和float:right
,
固定集width
child-flex
是display:inline-flex
我想实现以下目标:
child-flex
容器在child-left
和child-right
之间显示内嵌,并占用剩余空间。flex-child-
个孩子在child-flex
容器中具有相等的宽度。目前我设置了flex: 1 0 auto;
,但它似乎不起作用。可能是因为父母?答案 0 :(得分:1)
只需使用flexbox ...在这种情况下,在父级上使用display:flex
,然后将#child-flex
flex-container设置为嵌套弹性框。
根本不需要使用花车。
#parent {
display: flex;
height: 100px;
}
#child-right,
#child-left {
flex: 0 0 100px;
background: pink;
}
#child-flex {
flex: 1;
background: lightblue;
display: flex;
}
.flex-child {
flex: 1;
border: 1px solid grey;
}
<div id="parent">
<div id="child-left">some markup</div>
<div id="child-flex">
<div class="flex-child"></div>
<div class="flex-child"></div>
<div class="flex-child"></div>
<div class="flex-child"></div>
</div>
<div id="child-right">some markup</div>
</div>