在不弹出滚动条的情况下填充视口,可以通过以下方法实现:
body, html {
height: 100%;
margin: 0;
padding: 0;
}
.container {
min-height: 100%;
}
.container {
display: flex;
flex-direction: column;
}
.footer {
margin-top: auto;
}
示例代码如下:
<!DOCTYPE html>
<html>
<head>
<style>
body, html {
height: 100%;
margin: 0;
padding: 0;
}
.container {
display: flex;
flex-direction: column;
min-height: 100%;
}
.header {
background-color: #f2f2f2;
padding: 20px;
}
.content {
flex: 1;
padding: 20px;
}
.footer {
background-color: #f2f2f2;
padding: 20px;
margin-top: auto;
}
</style>
</head>
<body>
<div class="container">
<header class="header">
<h1>Header</h1>
</header>
<div class="content">
<h2>Content</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae nulla nec odio aliquam feugiat. Donec condimentum turpis et mauris pharetra aliquet. Sed nec ex aliquet, dignissim leo id, vulputate sem. Nullam porttitor iaculis sem vitae semper.</p>
</div>
<footer class="footer">
<h3>Footer</h3>
</footer>
</div>
</body>
</html>
在以上示例中,header和footer元素会根据内容的高度自适应,而content元素会自动填充剩余的空间,并且在内容过多时显示滚动条。这样就可以在不弹出滚动条的情况下填充视口。
领取专属 10元无门槛券
手把手带您无忧上云