你不能這樣做,如果沒有一些限制。
與CSS最接近的是,在parent
上設置固定的height
,並將最後一個div
的包裝設置爲100%的高度。
不過,只要內容的左側得到大於視它將自動換行,並控制您將需要一個腳本,調整家長的高度,以適應他們的總高度。
作爲一個側面說明,如果你在這個答案我的一個小竅門一樣,你可以很容易地克服在正在使用的列包裝問題:add-scroll-to-each-column-in-css-grid-layout
html, body {
margin: 0;
}
.parent {
display: flex;
flex-direction: column;
flex-wrap: wrap;
height: 100vh;
overflow: auto;
}
.wrapper {
height: 100%;
width: 50%;
}
.sibling {
width: 50%;
background-color: blue;
}
.wrapper .sibling {
width: 100%;
}
.sibling.nr2 {
background-color: green;
}
.sibling.nr1 {
background-color: red;
}
<div class="parent">
<div class="sibling nr1">
Sibling 1<br>
Sibling 1<br>
Sibling 1<br>
Sibling 1<br>
Sibling 1<br>
Sibling 1<br>
</div>
<div class="sibling nr2">
Sibling 2<br>
Sibling 2<br>
Sibling 2<br>
Sibling 2<br>
Sibling 2<br>
</div>
<div class="wrapper">
<div class="sibling nr3">
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
Sibling 3<br>
</div>
</div>
</div>
主要原因是因爲元素應該根據內容具有彼此獨立的高度。 @LGSon –
更新了我的答案,即使它不是你想要的答案,它仍然可以回答這個問題。 – LGSon