一  前言

 经常设计页面时用到三层DIV,头DIV与脚DIV一般固定高度,而中间层DIV根据内容的多少,高度不定,我们经常希望但内容很少时,脚DIV保持在底部,当内容很多时,脚DIV被中间内容挤到下面,但仍然始终保持在底部。

二  position

  position有四个参数:static  | relative | absolute | fixed

  position:static,意味元素没有被定位,元素会出现在文档本该出现位置,是页面元素默认的定位的方式,一般无需指定,除非想要覆盖之前设置的定位。

  position:relative,很明白,相对元素本该位置的偏移量  

#nav{
position:relative;
top:15px;
left:20px;
}

  position:absolute,这时候元素已经脱离了文档,文档中已经没有自己的本该的位置了,但我们可以通过left、bottom、left和right来规定其在文档中位置。

#nav{
postion:absolute;
botton:0px;
}

  我们知道万物都是相对的,元素进行上面设置了后就保证nav元素始终保持在底部了呢?nav元素离botton为0px,是哪个为参照物呢,是父级元素还还是浏览器呢,其实这里分为两种情况:

  如果父级元素(父级元素的父级、父级的父级的父级......)设置postion时,则子元素此时相对的是父级的,所以当内容过多时,脚DIV不能被挤到底部去。

  如果父级元素(父级元素的父级、父级的父级的父级......)没有设置postion时,则子元素此时相对的是浏览器的,所以当内容过少时,脚DIV不能被挤到底部去。

三  完整代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS + DIV 让页脚始终底部</title>
<meta name="generator" content="" />
<style type="text/css"> body{
margin:0;
padding:0;
font:12px/1.5 tahoma,arial,'Hiragino Sans GB',\5b8b\4f53,sans-serif; position:absolute;width:100%;min-height:100%; } .content{
padding-bottom: 54px;
} a:link,a:visited,a:active{color:#00749E;text-decoration:none;}
a:hover{color:#000;text-decoration:underline;} #header{width:980px;height:69px;margin:0 auto;padding:0;}
#header h1.blogtitle{font-family:Arial, Helvetica, sans-serif;margin:0;padding:10px 0 0;}
#header p.desc{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;margin:0;padding:0;}
#top{background-color:#fff;background-image:url(images/topbck.gif);background-repeat:repeat-x;height:34px;} #ddnav{background-color:#312e2e;height:35px;margin:0;padding:0;}
#nav{height:25px;width:980px;font-weight:700;margin:0 auto;padding:10px 0 0;}
ul.nav{height:25px;line-height:25px;float:left;list-style:none;font-size:11px;text-transform:inherit;margin:0;padding:0;}
ul.nav li{float:left !important;list-style-type:none;border-right:2px solid #312e2e;margin:0;padding:0;}
ul.nav li a,ul.nav li a:link,ul.nav li a:visited{background:url(images/navsilver.gif) repeat-x;color:#818181;float:left;display:block;text-decoration:none;padding:0 15px;}
ul.nav li a:hover,ul.nav li a:active {background:url(images/navblue.gif) repeat-x;color:#205387;text-decoration:none;}
ul.nav li.current_page_item a{text-decoration:none;background:url(images/navblue.gif) repeat-x;color:#fff;}
ul.nav li ul{float:left;margin:0;padding:0;} #footer{background-image:url(images/footerbck.gif);background-repeat:repeat-x;clear:both;height:24px;margin:0;padding:0;position:absolute;bottom:30px;width:100%;}
#footerbox{color:#fff;background-color:#312e2e;height:30px;line-height:30px !important;margin:0;padding:0;clear:both;position:absolute;bottom:0px;width:100%;}
.footer{width:980px;color:#fff;height:30px;line-height:30px !important;margin:0 auto;padding:0;}
.footer a:hover{text-decoration:underline;color:#fff;border:none;}
.footer a:link,.footer a:active,.footer a:visited{text-decoration:underline;color:#25aacd;border:none;} #top{background-color:#fff;background-image:url(images/topbck.gif);background-repeat:repeat-x;height:34px;} </style> <script type="text/javascript">
function aboutFunc(){
window.document.getElementById("about").style.display="";
} function indexFunc(){
window.document.getElementById("about").style.display="none";
} </script>
</head>
<body> <div id="header">
<h1 class="blogtitle">
<a href="http://www.cnblogs.com/chenyuming507950417/">泥塘·物语</a>
</h1>
<p class="desc">渗透那青春年华的,是那些文字……</p>
</div> <div id="ddnav">
<div id="nav">
<ul class="nav">
<li><a href="#" onclick="indexFunc();">主页</a></li>
</ul>
<ul class="nav">
<li><a href="#" onclick="aboutFunc();">关于</a></li>
</ul>
</div>
</div> <div id="top">
</div> <div class="content">
<div id="post-e0a6ac53-c204-4919-9fda-2021397c40b8"> <p><p class="MsoNormal" style="margin-bottom: 7.5pt; text-align: center; mso-pagination: widow-orphan;" align="center">
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">麦子,你是怎样长进我的眼睛</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span>
</strong><strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">你站立的土地一直站着我的双脚</span>
</strong><strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">我们同根而生,是伙伴</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">只是我比你在泥土上住得更久</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">我一辈子是生活的奴隶,为了生计</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">一年一次,我用锋利的镰刀收割</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">你的麦芒对着天,从没刺伤我</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">为让我拿镰的手有更多的力气</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">你在一盘磨里走很长的路</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">把自己碾的粉身碎骨</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">我是在饥饿时学会了感恩</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">端起一碗饭就想你熟了的肤色</span>
</strong><strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">想起在泥土上来回行走的季节</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">麦子,你年年回来吧,我年年爱你</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"></span></strong>
</p></p> </div> <div id="about" style="display:none;"> <p><p class="MsoNormal" style="margin-bottom: 7.5pt; text-align: center; mso-pagination: widow-orphan;" align="center">
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">麦子,你是怎样长进我的眼睛</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span>
</strong><strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">你站立的土地一直站着我的双脚</span>
</strong><strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">我们同根而生,是伙伴</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">只是我比你在泥土上住得更久</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">我一辈子是生活的奴隶,为了生计</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">一年一次,我用锋利的镰刀收割</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">你的麦芒对着天,从没刺伤我</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">为让我拿镰的手有更多的力气</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">你在一盘磨里走很长的路</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">把自己碾的粉身碎骨</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">我是在饥饿时学会了感恩</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">端起一碗饭就想你熟了的肤色</span>
</strong><strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">想起在泥土上来回行走的季节</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"><br /> </span></strong>
<strong><span style="font-size: 14pt; font-family: 宋体;" lang="ZH">麦子,你年年回来吧,我年年爱你</span></strong>
<strong><span style="font-size: 14pt; font-family: Arial;" lang="EN-US"></span></strong>
</p></p> </div> </div> <div id="footer">
</div>
<div id="footerbox">
<div class="footer">
<a href="http://lovecjh.com/">泥塘·物语</a>&nbsp;&nbsp;&nbsp; 渗透那青春年华的,是那些文字……&nbsp;&nbsp;&nbsp; &copy; Copyright
2017
</div>
</div> <body>
</html>

四  参考文章

  (1)http://blog.davidqiu.com/post/2013-06-17/40051753968

  (2)http://www.cnblogs.com/ahjesus/archive/2011/11/26/2263986.html

CSS + DIV 让页脚始终底部的更多相关文章

  1. CSS + DIV 让页脚始终保持在页面底部

    来源:David's Blog     http://www.DavidQiu.com/ 文章链接:http://blog.davidqiu.com/post/2013-06-17/400517539 ...

  2. 005-CSS让页脚始终在底部不论页面内容多少

    让页脚始终在页面底部,不论页面内容是多或者少页脚始终在页面底部. 方案一: <!DOCTYPE html> <html> <head> <meta chars ...

  3. html 设置页脚div一直在页面底部

    先上代码 <!DOCTYPE HTML> <html lang="en" style="height: 100%; width: 100%;" ...

  4. asp.net 母版-页脚制作

    1.母版创建流程略过. 2.创建母版页css:Site.css body { } .linkButton{ text-decoration:none; color:whitesmoke; } 3.母版 ...

  5. 使用Bootstrap 3开发响应式网站实践07,页脚

    页脚部分比较简单,把一个12列的Grid切分. <footer> <div class="container"> <div class="r ...

  6. asp.net母版-页脚制作

    1.母版创建流程略过 2.创建母版页css:Site.css body{ } .linkButton{ text-decoration:none; color:whitesmoke; } 3.母版页添 ...

  7. DIV+CSS:页脚永远保持在页面底部

    页脚永远保持在页面底部 有时候,我们用CSS创建一个高度自适应布局,如何保证页脚(footer)在内容不超过一屏的情况下始终保持在布局最下方是一个比较头疼的事.我看过一些利用绝对定位的例子,但总感觉不 ...

  8. css - 紧贴底部的页脚

    有的时候,由于页面长度不够,页面底部的页脚会很尴尬的跑上来,如图: 有的同学可能会想用position:fixed;bottom:0;来永远居底.但有些场景确实不适合. 这是我从YII2中找到的简单解 ...

  9. 【转载自W3CPLUS】如何将页脚固定在页面底部

    该文章转载自:W3CPLUS 大漠的文章 http://www.w3cplus.com/css/css-sticky-foot-at-bottom-of-the-page 以下为全文 作为一个Web的 ...

随机推荐

  1. jsonp解决跨域

    ajax请求: $.ajax({        type: "get",//必须使用get方式        async: false,        url: "htt ...

  2. 通过js的console优雅的将php调试信息输出

    function consoleLog($val){ $debug = debug_backtrace(); unset($debug[0]['args']); echo '<script> ...

  3. Python使用re模块正则式的预编译及pickle方案

    项目上线要求当中有言论和昵称的过滤需求, 客户端使用的是python脚本, python脚本中直接利用re模块来进行正则匹配, 一开始的做法是开启游戏后, 每帧编译2条正则式, 无奈运营需求里面100 ...

  4. ACM water

    1000  纯属适应题 1003  做的时候花了很久,现在看好像也不难 1004  适应题,求下平均就行 1005  要读懂题就行 1007  逆序数,discuss方法 1046  全部暴搜一遍.. ...

  5. (转) WTF is computer vision?

        WTF is computer vision? Posted Nov 13, 2016 by Devin Coldewey, Contributor   Next Story   Someon ...

  6. JVM 参数分配

    http://stackoverflow.com/questions/41216388/java-jvm-parameter-xms-doesnt-take-effect-immediately It ...

  7. mvc路由,mvc区域

    1.路由在进行匹配时,会默认匹配第一个路由信息 2.路由规则的{control}和{action}时不能改变的 3.路由规则可以中间字符可以随便定义,但是{control}和{action}必须使用一 ...

  8. java1234教程系列笔记 S1 Java SE chapter 02 lesson 03 java基本数据类型

    第二章 第三节 数据类型 3.1 分类 基本数据类型.引用类型 3.2整型 byte 8 short 16 int  32 long 64 作业: A:1-10求和 B:float double 的最 ...

  9. Zookeeper基本配置

    前面两篇文章介绍了Zookeeper是什么和可以干什么,那么接下来我们就实际的接触一下Zookeeper这个东西,看看具体如何使用,有个大体的感受,后面再描述某些地方的时候也能在大脑中有具体的印象.本 ...

  10. Sublime Text 注册码 License Key

    Sublime Text (3103版本可用) 注册码 License Key