我有一个有两个部分的FlexBox。一个在左边(小部分),第二个在右边(大部分)。
我怎样才能使这两个部分占据整个屏幕,并防止像你在图像中看到的尴尬白色。
下面是我的代码全局代码:
html {
margin: 0;
padding: 0;
}
html,
body {
height: 100%;
}
* {
box-sizing: border-box;
}
下面是我的flexbox容器代码:
.container {
display: flex;
flex-direction: row;
height: 100%;
min-height: 100%;
}
以下是我的flexbox子代码:
.largesection{
padding: 5px;
border-radius: 4px;
height: 100vh;
width: 100%;
background-color: #f6f6f7;
}
.smallsection {
background-color: #fff;
padding-top: 25px;
padding-bottom: 30px;
height: 100vh;
width: 30%;
border-right: 1px solid #e1e3e5;
}
我怎么能解决这个问题呢?还有,左边的小部分实际上是溢出的。
2条答案
按热度按时间ktca8awb1#
问题是
.container
的高度。它被限制在视口的高度。当滚动时(因为左边的.smallcontainer
有溢出),这会导致在你的黄色标记处“丢失”背景颜色。将容器的子容器也设置为
height: 100vh
会阻止测试成功。解决方案:
1.删除孩子的身高(或设置为
height: auto;
)1.将
.container
的高度设置为height: fit-content;
这里是测试样本:
okxuctiv2#
这是一个2列全高布局。
你可以给予它加边框、填充等,使其符合你的目的。