将 footer 固定在浏览器底部
2018-06-24 01:50:25来源:未知 阅读 ()
在内容超出屏幕时,footer只有在滚动条拉直底部时才出现。当撑不满屏幕时,footer直接固定在底部。
主体区域 min-height:100%, 恰好把 footer 挤出一屏外,footer 本身使用负的 margin-top 往上提与 height 相同的距离,这时只需在主体区内部元素上添加 padding-bottom 把 footer 盖住的区域排开即可。
html:
<!DOCTYPE HTML> <html lang="en"> <head> <script id="jquery_182" type="text/javascript" class="library" src="/js/sandbox/jquery/jquery-1.8.2.min.js"></script> </head> <body> <div class="wrapper"> <div class="header">header</div> <div class="main"> <button id="add">add</button> <p>test test test</p> </div> </div> <div class="footer">footer</div> </body> </html>
css:
html{
height:100%;
}
body{
height: 100%;
margin: 0;
background: white;
}
.wrapper{
min-height:100%;
height:auto;
}
.main{
padding-bottom: 60px;
}
.footer,.header{
color: white;
text-align:center;
height: 60px;
line-height:60px;
background:#376AAE;
}
.footer{
margin-top:-60px;
}
p{
margin:0;
padding:10px;
background:white;
}
js:
$(function(){ $("#add").click(function(){ $(".main").append('<p>test test test</p>'); }); })
其实使用 css3 calc 的话,可以很简单地将vh和绝对单位混算,DOM结构就无需如此别扭了,直接 min-height: calc(100vh - 60px); 就好了
body{
margin: 0;
background: white;
}
.main{
min-height:calc(100vh - 120px);
}
.footer,.header{
color: white;
text-align:center;
height: 60px;
line-height:60px;
background:#376AAE;
}
p{
margin:0;
padding:10px;
background:white;
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:css钻石旋转实现
- 两个div并排,右边div固定宽度,左边宽度自适应 2020-06-03
- 两个div并排,左边div固定宽度,右边宽度自适应 2020-06-03
- css:背景(背景颜色、图片、平铺、背景固定、背景颜色半透 2020-06-01
- 关于浏览器兼容问题 2020-05-27
- 安装了https ssl证书,但浏览器显示并非完全安全(此页面内 2020-05-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash