【发布时间】:2021-08-03 22:08:40
【问题描述】:
我正在尝试布局具有三个原因的网页 - 左、右上和右下。左右区域应该有滚动条,整个页面应该填满屏幕。我正在使用 Bootstrap 4。
我可以让滚动条在左侧区域正常工作。问题出在右侧区域 - 水平滚动条出现在右下角区域,它应该出现,但垂直滚动条出现在整个页面上。请注意,右下角也有一个垂直滚动条,但它被禁用了。
#outer {
height: 100vh;
overflow: none;
}
#left-col {
height: 100vh;
overflow: scroll;
background-color: #ff85d4;
}
#left-large {
height: 5000px;
width: 5000px;
}
#right-col {
height: 100vh;
}
#right-top {
background-color: #abff64;
}
#right-bottom {
overflow: scroll;
background-color: #ccddff;
}
#right-bottom-inner {
width: 2000px;
height: 2000px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid">
<div class="row" id="outer">
<div class="col-9" id="left-col">
<div id="left-large">
Large left
</div>
</div>
<div class="col-3" id="right-col">
<div id="right-top">
<p>
Top 1
</p>
<p>
Top 2
</p>
<p>
Top 3
</p>
</div>
<div id="right-bottom">
<div id="right-bottom-inner">
Right bottom inner
</div>
</div>
</div>
</div>
</div>
如何让右下区域有自己的滚动条?
【问题讨论】:
-
您将不得不像为其他人所做的那样定义一个高度......我认为在这里使用 CSS 网格会比使用 Bootstrap 容易得多,但这只是我个人的意见
-
网格如何解决这个问题?
-
我的意思是这实际上是一个网格,你在那里作为你的布局...... :)
-
是的,但是当涉及到项目中的滚动条时,网格或弹性框不会表现得更好,是吗?
-
绝对可以,因为你给外包装一个固定的高度,里面的所有东西都必须遵守网格。
标签: html css bootstrap-4