我想使用 bootstrap + css 的 flexbox 制作一个带有列表的网站,其中项目列表的高度应达到屏幕底部而不溢出。
我能够得到这样的工作解决方案:
html,
body {
width: 100%;
height: 100%;
overflow: hidden;
margin: 0;
}
body {
background-color: black;
}
.wrapper .content-wrapper .content {
flex: 1 1 1px;
}
.wrapper .content-wrapper .content {
display: flex;
flex-direction: column;
}
.wrapper .content-wrapper {
width: 100%;
}
.wrapper {
display: flex;
height: 100%;
}
.side {
background-color: blue;
display: flex;
flex-direction: column;
width: 224px;
}
.content-wrapper {
display: flex;
flex-direction: column;
}
.topbar {
height: 100px;
background-color: aqua;
}
.main {
flex: 1 1 1px;
background-color: pink;
overflow-y: scroll;
}
.item {
background-color: white;
border-style: solid;
height: 200px;
}
<html>
<head>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<div class="wrapper">
<div class="side"></div>
<div class="content-wrapper">
<div class="content">
<div class="topbar"></div>
<div class="main">
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
<div class="item">item</div>
</div>
</div>
</div>
</div>
</body>
</html>
在此链接的帮助下: Prevent Flex item from Exceeded Parent Height and make Scroll Bar work
正如您所看到的,滚动条的底部箭头位于屏幕的末尾。(预期行为)
但是,当我尝试将主 div 扩展为另外 2 列(使用 bootstrap + flex)时:
现在项目列表溢出到屏幕底部下方。(看到滚动条底部的箭头不见了)
任何帮助,将不胜感激。
慕容3067478
相关分类