- <!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>
- <style type="text/css">
- html
- {
- margin:0;
- overflow:hidden;
- _padding:61px 0px 0px 0;
- _border:0;
- }
- body
- {
- margin:0;
- height:100%;
- }
- #content
- {
- margin:0; /*公共*/
- width:100%;
- position:fixed;/*FF IE7 SF*/
- top:61px;
- bottom:0px;
- overflow: auto !important;
- _position: relative;/**IE6***/
- _top:0px;
- _OVERFLOW-Y: auto;
- _OVERFLOW-X: auto;
- SCROLLBAR-FACE-COLOR: #EEEEEE;
- SCROLLBAR-HIGHLIGHT-COLOR: #ffffff;
- SCROLLBAR-SHADOW-COLOR: #919192;
- SCROLLBAR-3DLIGHT-COLOR:#ffffff;
- SCROLLBAR-ARROW-COLOR: #919192;
- SCROLLBAR-TRACK-COLOR: #ffffff;
- SCROLLBAR-DARKSHADOW-COLOR: #ffffff;
- _height:100%;
- }
- #header {
- position:absolute;/*公共*/
- top:0;
- left:0;
- width:100%;
- height:60px;
- border-bottom:solid 1px #AE85E1;
- background-color:#EFEFEF;
- overflow:auto !important;/*FF*/
- _OVERFLOW-Y: auto;/*IE6*/
- _OVERFLOW-X: auto;
- SCROLLBAR-FACE-COLOR: #EEEEEE;
- SCROLLBAR-HIGHLIGHT-COLOR: #ffffff;
- SCROLLBAR-SHADOW-COLOR: #919192;
- SCROLLBAR-3DLIGHT-COLOR:#ffffff;
- SCROLLBAR-ARROW-COLOR: #919192;
- SCROLLBAR-TRACK-COLOR: #ffffff;
- SCROLLBAR-DARKSHADOW-COLOR: #ffffff;
- }
- </style>
- </head>
- <body>
- <div id="header">上部固定部分</div>
- <div id="content">
- <p>中部自適用部分</p>
- <p>設定寬度爲1000px的線</p>
- <hr width="1000px" />
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- <p>中部自適用部分</p>
- </div>
- </body>
- </html>
本頁面佈局在firefox3和IE6下測試通過。其它瀏覽器沒有測試,大家可以在其它瀏覽器下測試一下,然後把測試結果共享出來,謝謝!
主要思路:因FF和IE在解釋css上面存在一定的差別(IE6對position:fixed不感冒,而FF和IE7則能識別),所以基於這兩種類別瀏覽器模式進行考慮。
對於FF、IE7這種能識別position:fixed的瀏覽器,則把下面的佈局div(content)使用fixed,使其能固定在上面div(header)的下面。
對於IE6,則通過設置html的padding使其在頁面的上面空出一固定高度的填充,同時讓div(header)固定的覆蓋上面的填充。最後在網頁中讓div(content)完全覆蓋body部分,並隨着body的高寬自動調整。