本文摘自PHP中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于CSS实现页面底部固定的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。当我们在写页面时经常会遇到页面内容少的时候,footer会戳在页面中间或什么?反正就是不在最底部显示,反正就是很难看,下面要讲的布局就是解决如何使元素粘住浏览器底部,
方法一:footer高度固定+绝对定位
html
1 2 3 4 5 | <div class = "dui-container" >
<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
</div>
|
CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | .dui-container{
position: relative;
min-height: 100%;
}
main {
padding-bottom: 100px;
}
header, footer{
line-height: 100px;
height: 100px;
}
footer{
width: 100%;
position: absolute;
bottom: 0
}
|
方法二:在主体content上的下边距增加一个负值等于底部高度
html
1 2 3 | <header>Header</header>
<main>Content</main>
<footer>Footer</footer>
|
CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | html, body {
height: 100%;
}
main {
min-height: 100%;
padding-top: 100px;
padding-bottom: 100px;
margin-top: -100px;
margin-bottom: -100px;
}
header, footer{
line-height: 100px;
height: 100px;
}
|
方法三:将页脚的margin-top设为负数
html
1 2 3 | <header>Header</header>
<main>Content</main>
<footer>Footer</footer>
|
CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | main {
min-height: 100%;
padding-top: 100px;
padding-bottom: 100px;
}
header, footer{
line-height: 100px;
height: 100px;
}
header{
margin-bottom: -100px;
}
footer{
margin-top: -100px;
}
|
方法四: 通过设置flex,将footer的margin-top设置为auto
html
1 2 3 | <header>Header</header>
<main>Content</main>
<footer>Footer</footer>
|
CSS
1 2 3 4 5 6 7 8 9 10 11 12 | body{
display: flex;
min-height: 100vh;
flex-direction: column;
}
header,footer{
line-height: 100px;
height: 100px;
}
footer{
margin-top: auto;
}
|
方法五: 通过函数calc()计算内容的高度
html代码
1 2 3 | <header>Header</header>
<main>Content</main>
<footer>Footer</footer>
|
CSS代码
1 2 3 4 5 6 7 | main{
min-height: calc(100vh - 200px);
}
header,footer{
height: 100px;
line-height: 100px;
}
|
方法六: 通过设置flexbox,将主体main设置为flex
html
1 2 3 | <header>Header</header>
<main>Content</main>
<footer>Footer</footer>
|
CSS代码
1 2 3 4 5 6 7 8 | body{
display: flex;
min-height: 100vh;
flex-direction: column;
}
main{
flex: 1
}
|
方法七: 使用grid布局
Html代码
1 2 3 | <header>Header</header>
<main>Content</main>
<footer>Footer</footer>
|
CSS代码
1 2 3 4 5 6 7 8 9 10 11 12 | html {
height: 100%;
}
body {
min-height: 100%;
display: grid;
grid-template-rows: auto 1fr auto;
}
.footer {
grid-row-start: 3;
grid-row- end : 4;
}
|
方法八: display-*
html
1 2 3 | <header>Header</header>
<main>Content</main>
<footer>Footer</footer>
|
CSS
1 2 3 4 5 6 7 8 9 | body {
min-height: 100%;
display: table;
width: 100%;
}
main {
display: table-row;
height: 100%;
}
|
以上就是CSS实现页面底部固定的方法介绍(附代码)的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
css是什么的缩写
css中怎么设置行高
Html中aside是什么意思
图文详解如何用Html5 canvas画一条直线
css font-size 不管用怎么办
css reset是什么意思?
Html表单边框怎么加颜色?Html form标签的边框颜色实例
Html怎么设置文本框边框颜色
Html 属性
Html的<u>标签有什么功能
更多相关阅读请进入《Html》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » CSS实现页面底部固定的方法介绍(附代码)