需求: 将footer固定到底部。文章内容不足满屏时 footer在底部,超过满屏时footer在内容末尾。

方法一:

<div id="wrap"><div id="main" class="clearfix"><div id="content"></div><div id="side"></div></div>
</div>
<div id="footer">
</div>

<style>
*{padding: 0;margin: 0;font-size:20px;}
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
#main {padding-bottom: 150px;} /* 必须使用和footer相同的高度 */
#footer {position: relative;margin-top: -150px; /* footer高度的负值 */height: 150px;clear:both;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
</style>

方法二:fixed

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>sticky footer</title>
<style type="text/css">
*{padding: 0;margin: 0;font-size: 48px}
/* 第一步设置盒子为满屏大小 */
.box{
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
overflow: auto;
background: green;
}
/* 第二步子盒子设置最小高度且清除浮动 给一个padding-bottom 等于footer 避免内容被footer遮盖*/
.box .main{
width: 100%;
min-height: 100%;

padding-bottom: 100px;
}
.box .main .content{
background: orange;
/*padding-bottom: 100px;*/
}
/* 第三步footer的高度和margin-top要相等 */
.box .footer{
position: relative;
width: 100%;
height: 100px;
background: #f3f3f3;
margin: -100px auto 0 auto;
clear: both;
text-align: center;
line-height: 100px;

}
.clearfix{
display: inline-block;

}
.clearfix::after{
content: ".";
display: block;
height: 0;
line-height: 0;
visibility: hidden;
clear: both;
}
</style>
</head>
<body>
<div class="box">
<div class="main clearfix">
<div class="content">
<p>这里是内容区域</p>
<p>这里是内容区域</p>
<p>这里是内容区域</p>
<p>这里是内容区域</p>
<p>这里是内容区域</p>
<p>这里是内容区域</p>
<p>这里是内容区域</p> 
</div>
</div>
<div class="footer">这是footer区域</div>
</div>
</body>
</html>

转载于:https://www.cnblogs.com/pangbo1213/p/8506870.html

stick footers布局相关推荐

  1. 4header组件开发

    组件中的data必须是一个函数.因为组件是可以服用的,如果组件中的data定义为对象的话,那么修改某一个组件的data会影响另外的组件. 前后端的交互需要通过ajax请求,通过vue-resource ...

  2. 项目vue2.0仿外卖APP(五)

    header组件 vue-resourse应用 https://github.com/pagekit/vue-resource vue-resource是Vue.js的一款插件,它可以通过XMLHtt ...

  3. 如何将页脚固定在页面底部,而不是屏幕底部!

    一个经典的 Sticky footers 布局问题 话不多说贴代码 <div class="main"><div class="main-box&quo ...

  4. 【饿了么】—— Vue2.0高仿饿了么核心模块移动端Web App项目爬坑(一)

    [饿了么]-- Vue2.0高仿饿了么核心模块&移动端Web App项目爬坑(一) 前言:学习Vue.js高仿饿了么课程过程中,总结了这个Web App项目从准备到开发完毕自己觉得很重要的知识 ...

  5. Vue2.0高仿饿了么核心模块移动端Web App项目爬坑(一)

    原文https://www.cnblogs.com/ljq66/p/9980372.html 前言:学习Vue.js高仿饿了么课程过程中,总结了这个Web App项目从准备到开发完毕自己觉得很重要的知 ...

  6. html+css基础

    1.常见浏览器 常见的五大浏览器有 ie 火狐 谷歌 safari 和opera等 ie:是Trident内核. Firefox(火狐):Gecko内核,代码完全公开,开发程度高. safari:We ...

  7. 【笔记-vue】《imooc-vue.js高仿饿了么》、《imooc-vue 音乐app》、《imooc-vue.js源码全方位解析》

    20170709 - 20171128:<imooc-vue.js高仿饿了么> 一.第一章 课程简介 1-1课程简介 1.需求分析-脚手架工具-数据mock-架构设计-代码编写-自测-编译 ...

  8. 06、Vue-Header组件(商家信息)《饿了吗》

    一.数据获取 Vue 原本有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource.目前主流的 Vue 项目,都选择 ...

  9. vue高仿饿了么项目学习笔记之二:头部header组件的实现

    1. Vue-resource应用 在父组件APP.vue的钩子函数created使用vue-resource来ajax请求/api/seller,将数据赋值给vue实例的seller对象,并传值给子 ...

最新文章

  1. Zygote启动分析
  2. pytorch保存准确率_初学Pytorch:MNIST数据集训练详解
  3. 关于mysql设置varchar 字段的默认值''和null的区别,以及varchar和char的区别
  4. oracle将一个表中字段的值赋值到另一个表中字段(批量)
  5. [2016-07-15]结合命令行工具awk和多行文本编辑器快速生成DataSeed代码
  6. vld检测不输出_输出轴热处理形变超差,找找原因
  7. 需求分析阶段各种图的功能
  8. java 进程不关闭_java运行程序关不了窗口
  9. 类与类关系的UML图与代码表现
  10. c/c++入门教程 - 2.4.6 继承、公共继承、保护继承、私有继承、virtual虚继承(概念、语法、方式、构造和析构顺序、同名成员处理、继承同名静态成员处理、多继承语法、菱形继承、钻石继承)
  11. 苹果手机vnc进linux的服务器,linux服务器vnc远程连接,怎么使用linux服务器进行vnc远程连接?...
  12. ubuntu server 14.04/16.x 开启 root ssh 登录
  13. html 字符串 放到webbrowser,delphi 直接将html字符串读入WebBrowser中
  14. PyCharm(Python编译器汉化)
  15. 新机常用软件及环境配置清单
  16. RocketMQ调优总结(system busy或broker busy报错解决)
  17. 《ANSYS 14.0超级学习手册》一1.2 ANSYS 14.0简介
  18. 西瓜测试软件,西瓜视频v2.0.0
  19. 条件自信息量与互信息量的区别
  20. 360手机刷机失败变黑砖,救砖教程

热门文章

  1. atomic与nonatomic,assign,copy与retain的定义和区别
  2. centos6.7 安装redis
  3. 深入理解Redis主键失效原理及实现机制
  4. 数据库sharding(scale up to scale out)
  5. Oracle笔记(十三) 视图、同义词、索引
  6. android 中的PopupWindow
  7. 你不得不知的Safari 4
  8. XP新建管理员账户后administrator消失或者不能登录的解决方法!
  9. “由于/bin 不在PATH 环境变量中,故无法找到该命令”
  10. [译] 2019 年的 9 大设计趋势