html铺满页脚的四种方式
<
>
内容
页面
br>
方式
html
height
0
min
编程技术
发布日期
2022-08-31
更新日期
2022-08-31
阅读次数 66
文章字数 2.6k
万能的js实现,只要把内容分成2部分,就可以了,先计算页脚的大小,然后使用可视大小,减去页脚大小,作为主体部分的 min-height。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>bootstrap 101</title>
<link rel="stylesheet" href="https://www.52dixiaowo.com/tools/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css">
<script src="https://www.52dixiaowo.com/tools/npm/jquery@1.12.4/dist/jquery.min.js"></script>
<script src="https://www.52dixiaowo.com/tools/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
</head>
<body>
<div id="content">
<h1 style="margin:0px;">Hello,Bootstrap3!</h1>
</div>
<div id="footer">
<p style="text-align:center;margin:0px;">copyright © zhufenghua 2022</p>
</div>
<script>
$(function() {
const height = $("hua_footer").height();
$("hua_content").css("min-height", (document.documentElement.clientHeight - height) + 'px');
})
</script>
</body>
</html>
使用js的方案,唯一的缺点,就是会“闪烁一下”,主要是因为在页面加载完成后,再进行重新渲染。。。
第二种方案:min-height:100vh ,直接把内容部分,最小为100%vh,再往下滑动,就是页脚啦。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>bootstrap 101</title>
<link rel="stylesheet" href="https://www.52dixiaowo.com/tools/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css">
<script src="https://www.52dixiaowo.com/tools/npm/jquery@1.12.4/dist/jquery.min.js"></script>
<script src="https://www.52dixiaowo.com/tools/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
</head>
<body>
<div style="min-height: 100vh;overflow: hidden;">
主体
</div>
<div>
页脚
</div>
</body>
</html>
这种方式,唯一不好的,就是总是超过100%高度。
第三种方式,绝对定位:
<!doctype html>
<html>
页面内容<br>
页面内容<br>
页面内容<br>
页面内容<br>
页面内容<br>
页面内容<br>
页面内容<br>
<footer class="footer">
页脚内容
</footer>
<style>
html {
position: relative;
min-height: 100%;
}
body {
margin-bottom: 60px;
/* Margin bottom by footer height */
}
.footer {
position: absolute;
bottom: 0;
height: 60px;
/* Set the fixed height of the footer here */
background-color: hua_f5f5f5;
}
</style>
<html>
这种方式,优缺点也很明显,就是页脚大小必须固定。
第四种方式:translateY(100%)
<!doctype html>
<html>
页面内容<br>
页面内容<br>
页面内容<br>
页面内容<br>
页面内容<br>
页面内容<br>
最后一行
<footer class="footer">
页脚内容
</footer>
<style>
html {
position: relative;
min-height: 100%;
}
.footer {
position: absolute;
bottom: 0;
background-color: hua_f5f5f5;
transform: translateY(100%);
}
</style>
<html>
这种方式,和第二种差不多,总是比100%要高一些。
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-29.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
<
>
内容
页面
br>
方式
html
height
0
min
发表评论
相关推荐