因此,我需要一个页面,上面有一个100%宽度的标题和两个块-旁边和主要-适合在父块中低于它的剩余高度(其高度-100vh),并且两者都位于水平基线上.Main可能包含太多内容,因此它需要沿Y轴滚动-只有其中的内容需要是可滚动的,其他部分(页眉和侧边栏)留在它们的位置上.所以我有这样的代码(问题在它之后继续):
body {
margin: 0;
}
.fx-a {
height: 100vh;
width: 100%;
display: flex;
flex-direction: column;
}
.header {
background: red;
}
.fx-b {
flex-grow: 1;
display: flex;
}
.aside {
background: yellow;
flex: 1;
}
.main {
background: blue;
flex: 3;
overflow-y: scroll;
}
.test {
margin-top: 100px;
}
<div class="fx-a">
<header class="header">
<h2>Title</h2>
</header>
<div class="fx-b">
<aside class="aside"></aside>
<main class="main">
<div class="test">a</div>
<div class="test">a</div>
<div class="test">a</div>
<div class="test">a</div>
<div class="test">a</div>
<div class="test">a</div>
<div class="test">a</div>
<div class="test">a</div>
<div class="test">a</div>
<div class="test">a</div>
<div class="test">a</div>
</main>
</div>
</div>
但当Main中的内容增长时,Main也会增长,侧栏也会增长,因为它位于同一个弹性框中.然后,当我try 滚动时,整个页面都会滚动,这不是我需要的.仅用HTML和CSS怎么解决这个问题呢?
附注:我知道我可以手动设置页眉的高度,然后从100vh中减go 它,以保留备用高度和主要高度,但我认为情况并非如此-页眉的高度取决于其中的内容.