我想使div为全高,底部没有额外空间。我正在添加一个指向codepen的链接。我只讨论移动的分辨率,媒体查询的问题。Image Codepen:Link
.main-sidebar {
display: flex;
flex-direction: column;
background-color: var(--VeryDarkBlue);
padding: 2.1875rem 1.5625rem;
min-height: 100%;
overflow: hidden;
}
.main-sidebar h2 {
color: hsl(35, 77%, 62%);
font-size: 2.8125rem;
font-weight: 700;
}
.main-sidebar-container {
display: flex;
flex-direction: column;
padding: 1.875rem 0;
border-bottom: solid 1px var(--DarkGrayishBlue);
}
.main-sidebar-container:last-child {
border-bottom: none;
}
.main-sidebar-container-header {
color: var(--Offwhite);
font-weight: 700;
font-size: 1.25rem;
margin-bottom: .9375rem;
}
.main-sidebar-container-description {
color: var(--Grayishblue);
line-height: 1.5625rem;
}
我试过很多方法,但都不起作用。我是乞丐,谢谢帮助:)
3条答案
按热度按时间8e2ybdfx1#
我想您遇到的问题是
max-width:900px
介质的问题吧?.main-sidebar
中的min-height: 100%
导致问题,您可以改为给予height:100%
和overflow: unset
。yuvru6vn2#
我得到的问题是在移动的分辨率。对于移动
@media (max-width:900px) {}
问题出在类
.main-sidebar
中,您在该类中设置了min-height: 100%;
属性可以使用
height
属性,临时解决也可以使用min-height: 60%;
此外,无论何时我们写CSS代码,它应该在适当的结构。我们应该定义高度和宽度的块元素和块元素CSS代码应该写在层次结构,以便调试变得容易。
nhhxz33t3#
我冒昧地更正了你的代码,删除了所有多余的部分,并添加了另一个断点。我希望这能解决你的问题。
抱歉,我不得不使用一些随机图像,因为我没有访问您的资产文件夹。