主页  范文大全   设计学院   SEO研究   免费资源   网赚大全  QQ资源区    电影下载  在线电影   短信&笑话   校内网   理财知识   站长Blog   访客留言   顶级QQ百科

         声明:本站所有资料素材均是由站长精心整理搜集的,属于原创。我们同意您的转载和复制,但是在转载复制时请保留文字出处。本站资料全部免费使用,无需注册,力求打造华北最强最大的免费资源网站。

有时候们用CSS创建一个高度自适应布局如何保证页脚(footer)在内容不超过一屏的情况下始终保持在布局最下方是一个比较头疼看过一些利用绝对定位的例子,但总感觉不是那么完美经过一下午的研究总结出一个利用负值外补丁的方法来实现这个效果方法,兼容IE5.0+,Opera 8.5+Firefox 1.5+下面们看步骤:

1、为了让浏览器识别高度100%们需要先给 html 和 body 加上一个高度值同时清除所有元素 margin 和 padding顺便提一下经过的测试html 和 body 的 height: 100%; 等于整个浏览器窗口总高度无论内容是否超过一屏而它们下一级子元素 height: 100%; 则等于第一屏高度如何是不是有点不好理解?


* {
margin: 0;
padding: 0;
}
html, body {
height: 100%;
}

2、因为上面提到的问题,所以为了让布局自适应高度们要加上 min-height: 100%;虽然IE不支持这个属性但是IE的 height: 100%; 有同样作用:
#wrapper {
min-height: 100%;
}
* html #wrapper {
height: 100%;
}

这样一个最简单的最小高度满一屏自适应布局就做好了为了便于查看加了一些宽度和背景色修饰如下:
* {
margin: 0;
padding: 0;
}
html, body {
height: 100%;
text-align: center;
font: 12px/1.4 Verdana, sans-serif;
background: #f00;
}
#wrapper {
width: 770px;
min-height: 100%;
background: #ccc;
margin: auto;
text-align: left;
}
* html #wrapper {
height: 100%;
}
实例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>example 2</title>
<style type="text/css">
/*<!CDATA*/
* {
 margin: 0;
 padding: 0;
}
html, body {
 height: 100%;
 text-align: center;
 font: 12px/1.4 Verdana, sans-serif;
 background: #F00;
}
#wrapper {
 width: 770px;
 min-height: 100%;
 background: #ccc;
 margin: auto;
 text-align: left;
}
* html #wrapper {
 height: 100%;
}
#header {
 background: Green;
 height: 40px;
}
#sidebar {
 float: left;
 width: 200px;
 background: Gray;
}
#content-box {
 float: right;
 width: 570px;
 background: Olive;
}
#footer {
 height: 50px;
 background: Background;
 width:770px;
 margin: auto;
}
/*>*/
</style>
</head>
<body>
<div id="wrapper">
  <div id="header">此处显示  id &quot;header&quot; 内容</div>
  <div id="content-box">此处显示  id &quot;content-box&quot; 内容</div>
  <div id="sidebar">此处显示  id &quot;sidebar&quot; 内容</div>
</div>
<div id="footer">此处显示  id &quot;footer&quot; 内容</div>
</body>
</html>
教程录入:xxYsh.com    责任编辑:admin 
发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

推荐链接