用css实现自适应高宽满屏显示无滚动条

之前别人也有写过,但兼容性不强,支持以下几款主流浏览器 IE6,7,firefox2,3

时间关系,css就不一一详解了,很简单。

 


代码
<!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>自适应高宽满屏显示无滚动条</title>
</head>
<style type="text/css">
*
{
    margin
:0;
    padding
:0;
}
html
{
    padding
:0; /* firefox for IE 7.0 */
    _padding
:100px 0 0 200px; /*IE 6.0*/
    width
:100%;
    height
:100%;
    overflow
:hidden;
}
body
{
    height
:100%;
    overflow
: hidden;
}
#left
{
    position
:absolute;
    top
:0;
    left
:0;
    overflow
:auto;
    _padding-bottom
:100px;
    width
:200px;
    height
:100%;
    background
:#eee;
    text-align
:center;
    line-height
:1000px;
}
#header
{
    position
:absolute;
    top
:0;
    left
:200px;
    
/* width:auto; 针对firefox 3.5.2版本*/
    width
:100%; 
    height
:100px;
    background
:#ccc;
    line-height
:100px;
    text-align
:center;
}
#middle
{
    position
:absolute;
    _position
:relative;
    top
:100px;
    _top
:0;
    right
:0;
    bottom
:0;
    left
:200px;
    _left
:0;
    overflow
: auto;
    height
:auto;
    _height
:100%;
    background
:#ffc;
    text-align
:center;
    line-height
:800px;
}
</style>
<body>

<div id="left">left</div>
<div id="header">header</div>
<div id="middle">middle</div>

</body>
</html>


posted @ 2009-12-02 18:37  藏龍老頭  阅读(2032)  评论(0编辑  收藏  举报