【发布时间】:2022-01-25 21:25:10
【问题描述】:
我在以下问题上苦苦挣扎:我们绝对定位了两个部门,一个用于内容,一个用于导航栏。左侧包含大量文本,因此通常会超出页面高度。我也想要正确的(导航栏)伸展。可悲的是,我无法通过已知方法获得它。
.left, .right {
position: absolute;
top: 0;
bottom: 0;
}
.left {
left: 0;
width: 70%;
}
.left .leftc {
background: red;
}
.right {
right: 0;
width: 30%;
background: green;
}
<div class="left">
<div class="leftc">
ABC <!-- large amount of text -->
</div>
</div>
<div class="right">
</div>
注意: 我知道如何制作具有固定位置的右栏,但我希望导航栏与整个页面以及其余内容一起滚动。请不要固定位置。
【问题讨论】:
-
我现在的解决方法是将导航栏的颜色设置为主体颜色。
-
已经有很多方法可以达到这种效果,在网络上的许多方法中都有记录,我相信你可以通过搜索找到它们;但现在您可以使用 flex layout (正如人们所回答的那样)或 grid layout。
标签: html css css-position