[英]Flex - make parent width of children?
我有一個彈性框布局。 我希望.outer-2
的寬度為其子.outer-1
的寬度, .outer-1
和.outer-1
outer-3
占用其余空間。
我該如何實現?
.container { display: flex; } .outer-1 { background: red; height: 100px; flex: 1; } .outer-2 { display: flex; flex: 1; } .outer-3 { background: blue; height: 100px; flex: 1; } .inner { flex-basis: 30px; background: green; height: 100px; margin: 0 3px; }
<div class="container"> <div class="outer-1"> </div> <div class="outer-2"> <div class="inner"> </div> <div class="inner"> </div> <div class="inner"> </div> </div> <div class="outer-3"> </div> </div>
您需要更改container
的第二個子代的flex屬性,以防止其增長以適合其父代。 這樣,並為每個.inner
元素添加一個width或min-width,將防止其父級折疊它們。
.container{ display: flex; } .outer-1{ background: red; height: 100px; flex: 1; } .outer-2{ display: flex; flex: 1; } .outer-3{ background: blue; height: 100px; flex: 1; } .inner{ width: 30px; flex: 1 0 30px; background: green; height: 100px; margin: 0 3px; }
<div class="container"> <div class="outer-1"> </div> <div class="outer-2"> <div class="inner"> </div> <div class="inner"> </div> <div class="inner"> </div> </div> <div class="outer-3"> </div> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.