css sticky footer布局

本文介绍了两种实现网页底部固定布局的技术方案:一种利用Flex布局,另一种使用伪元素after技巧。这两种方法均可确保页面底部元素始终处于屏幕最下方,无论内容多少都能保持布局稳定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.flex方法

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
body{
display: flex;
flex-flow: column;
min-height: 100vh;
overflow: auto;
}
.container{
flex:1;//占据剩余空间
}
.close{
height:100px;
background: red;
}
</style>
</head>
<body>
<div class="container">
<div class="main">
<p>hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh</p>
</div>
</div>
<div class="close" style="font-size: 30px;">
x
</div>
</body>
</html>


2.伪元素after

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
*{
margin:0;
}
html,body{
height:100%;
}
.container{
min-height: 100%;
margin-bottom:-100px;//-100PX用来抵消after的100px
}
.container:after{
content:'';
display: block;
height:100px;//也可以设置1px撑开container的高度(如果要求不严格的话)
}
</style>
</head>
<body>
<div class="container">
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
<p>hhhhhhhhhhhhhhhhhhh</p>
</div>
<div class="close" style="font-size: 30px;height:100px;background: red;">
x
</div>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值