什么是sticky footer 布局?
sticky footer 布局是一种将 footer 吸附在底部的css布局。
footer 可以是任意的元素,该布局会形成一种当内容不足,footer 会定位在视口的最低部,当内容充足,footer 会紧跟在内容后面的效果。
position实现 效果1
<!doctype html><html><head> <meta chart="utf-8"> <title>sticky footer 布局</title> <style> * { margin: 0; padding: 0; } html, body { height: 100%; } .wrapper { position: relative; /*border-box: 为元素指定的任何 padding 和 border 都将在已设定的宽度和高度内进行绘制 这里的作用是浏览器视口被当成了 border ,如果不设置该属性则无法将 footer 置于浏览器视口的底部*/ box-sizing: border-box; /*这里的作用是将 .wrapper 的高度撑满整个浏览器的视口,当内容不足的时候,也能保证 .wrapper 的高度是浏览器视口的高度*/ min-height: 100%; /*这里的作用是为 .footer 预留空间,防止 .wrapper 的内容被 .footer 遮盖到,值是 .footer 的高度*/ padding-bottom: 100px; } .content ul { list-style: none; } .content ul li { height: 100px; background-color: #ccc; border-bottom: 1px solid #f6f6f6; } .footer { position: absolute; bottom: 0; width: 100%; height: 100px; background-color: #000; } </style></head><body> 秋天丰收的景象 <div class="wrapper"> <div class="content"> <ul> <li></li> </ul> </div> <div class="footer"&g钟南山简介t;</div> </div></body></html>
position实现 效果2
<!doctype html><html><head> <meta chart="utf-8"> <title>sticky footer 布局</title> <style> * { margin: 0; padding: 0; } html, body { height: 100%; } .wrapper { /*border-box: 为元素指定的任何 padding 和 border 都将在已设定的宽度和高度内进行绘制 这里的作用是浏览器视口被当成了 border ,如果不设置该属性则无法将 footer 置于浏览器视口的底部*/ box-sizing: border-box; /*这里的作用是将 .wrapper 的高度撑满整个浏览器的视口,当内容不足的时候,也能保证 .wrapper 的高度是浏览器视口的高度*/ min-height: 100%; /*这里的作用是为 .footer 预留空间,防止 .wrapper 的内容被 .footer 遮盖到,值是 .footer 的高度*/ padding-bottom: 100px; } .content ul { list-style: none; } .content ul li { height: 100px; background-color: #ccc; border-bottom: 1px solid #f6f6f6; } .footer { position: fixed; bottom: 0; width: 100%; height: 100px; background-color: #000; } </style></head><body> <div class="wrapper"> <div class="content"> <ul> <li></li> </ul> </div> <div class="footer"></div> </div></body></html>
view code
flex实现 效果1
<!doctype html><html><head> <meta chart="utf-8"> 苍老的反义词<title>sticky footer 布局</title> <style> * { margin: 0; padding: 0; } html, body { height: 100%; } 杜少府 .wrapper { /*使用 flex 布局 子元素列排布*/ display: flex; flex-direction: column; /*这里的作用是将 .wrapper 的高度撑满整个浏览器的视口,当内容不足的时候,也能保证 .wrapper 的高度是浏览器视口的高度*/ min-height: 100%; } .content { /*因为父元素使用了 flex 布局,这里设置使 .content 的高度是 .wrapper 的高度减去 .footer 的高度*/ flex: 1; } .content ul { list-style: none; } .content ul li { height: 100px; background-color: #ccc; border-bottom: 1px solid #f6f6f6; } .footer { height: 100px; background-color: #000; } </style></head><body> <div class="wrapper"> <div class="content"> <ul> <li></li> </ul> </div> <div class="footer"></div> </div></body></html>
view code
flex实现 效果2
<!doctype html><html><head> <meta chart="utf-8"> <title>sticky footer 布局</title> <style> * { margin: 0; padding: 0; } html, body { height: 100%; } .wrapper { /*使用 flex 布局 子元素列排布*/ display: flex; flex-direction: column; /*这里的作用是将 .wrapper 的高度撑满整个浏览器的视口,当内容不足的时候,也能保证 .wrapper 的高度是浏览器视口的高度*/ min-height: 100%; } .content { /*因为父元素使用了 flex 布局,这里设置使 .content 的高度是 .wrapper 的高度减去 .footer 的高度*/ flex: 1; } .content ul { list-style: none; } .content ul li { height: 100px; background-color: #ccc; border-bottom: 1px solid #f6f6f6; } .footer { position: fixed; bottom: 0; width: 100%; height: 100px; background-color: #000; } </style></head><body> <div class="wrapper"> <div class="content"> <ul> <li></li> </ul> </div> <div class="footer"></div> </div></body></html>
view code
calc实现 效果1
<!doctype html><html><head> <meta chart="utf-8"> <title>sticky footer 布局</title> <style> * { margin: 0; padding: 0; } html, body { height: 100%; } .wrapper { /*使用 calc 需要显示的设置 height ,如果使用 min-height 则会是跟随的效果*/ min-height: 100%; } .content { /*min-height 是css的计算函数*/ min-height: calc(100% - 100px); } .content ul { list-style: none; } .content ul li { height: 10感恩的话语 暖心 简短0px; background-color: #ccc; border-bottom: 1px solid #f6f6f6; } .footer { height: 100px; background-color: #000; } </style></head><body> <div class="wrapper"> <div class="content"> <ul> <li></li> </ul> </div> <div class="footer"></div> </div></body></html>
view code
calc实现 效果2
<!doctype html><html><head> <meta chart="utf-8"> <title>sticky footer 布局</title> <style> * { margin: 0; padding: 0; } html, body { height: 100%; } .wrapper { height: 100%; } .content { /*min-height 是css的计算函数*/ min-height: calc(100% - 100px); } .content ul { list-style: none; } .content ul li { height: 100px; background-color: #ccc; border-bottom: 1px solid #f6f6f6; } .footer { position: fixed; bottom: 0; width: 100%; height: 100px; background-color: #000; } </style></head><body> <div class="wrapper"> <div class="content"> <ul> <li></li> </ul> </div> <div class="footer"></div> </div></body></html>
view code
本文发布于:2023-04-03 11:07:30,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c697e36731426e056496a3cd4d33857c.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:【CSS】Sticky Footer 布局.doc
本文 PDF 下载地址:【CSS】Sticky Footer 布局.pdf
留言与评论(共有 0 条评论) |