下面是滚动窗口后窗口图像的屏幕截图
我给我的标题高度为45px,主要部分使用flex。在主要部分内部,我有左侧部分和右侧部分。每当我最小化或最大化我的窗口时,我希望我的左侧部分占据全屏高度。
这是滚动时我的页面的外观。左侧面板没有通过滚动进行调整,尽管我给出了100%的高度
HTML
<body>
<header></header>
<div class="main-section">
<div class="left-section"></div>
<div class="right-section"></div>
</div>
</body>
CSS
body {
min-height: 100%;
width: 100%;
overflow: auto;
display: flex;
flex-direction: column;
}
header {
height: 45px;
width: 100%;
overflow: hidden;
display: block;
}
.main-section {
width: 100%;
position: relative;
right: 0;
left: 0;
bottom: 0;
flex-grow: 1;
overflow: auto;
}
.left-section {
position: absolute;
width: 200px;
height: 100%;
}
答案 0 :(得分:0)
问题 -
height : 100%
它指父元素(.main-section)的高度,然后将元素的高度(.left-section)设置为100%。如果父元素的高度未设置为任何值,则浏览器无需引用。
解决方案 - 设置.main-section的高度,然后.left-section将采用其高度。
希望这会有所帮助!!