zoukankan      html  css  js  c++  java
  • 上中下三栏自适应100%高度

    下面是在在网上看到一个高手写的(自己不是很理解):

    <!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=gb2312" />
    <style type="text/css">
    *{
    	margin:0;
    	padding:0;
    }
    html{
    	padding:0 !important;
    	padding:100px 0;
    	100%;
    	height:100%;
    	overflow:hidden;
    }
    body{
    	padding:100px 0;
    	padding:/**/0;
    	height:100%;
    	overflow: hidden;
    }
    #header{
    	position:absolute;
    	top:0;
    	100%;
    	height:100px;
    	background:#ccc;
    	line-height:100px;
    	text-align:center;
    }
    #middle{
    	position: absolute!important;
    	position: relative;
    	top:100px!important;
    	top:0;
    	bottom:100px;
    	100%;
    	height:auto!important;
    	height:100%;
    	background:#ffc;
    	text-align:center;
    	overflow: auto;
    }
    #footer{
    	position:absolute;
    	bottom:0;
    	100%;
    	height:100px;
    	background:#ccc;
    	line-height:100px;
    	text-align:center;
    }
    </style>
    <title>自适应100%高度</title>
    </head>
    <body>
    <div id="header">页首</div>
    <div id="middle">
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    </div>
    <div id="footer">页脚</div>
    </body>
    </html>
    
    

    以下代码可以实现除ie6以外的浏览器:

    <!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>
    <script type="text/javascript" src="ceshi/jquery-1.8.0.js"></script>
    <script type="text/javascript">
    $(function(){
        alert($("html").height())
    	alert($("body").height())
    	alert($("#middle").height())
    
    })
    </script>
    <style type="text/css">
    *                {padding:0; margin:0;}
    html             {height:100%; 100%; margin-top:100px;margin-bottom:100px; overflow:hidden}
    body             {height:100%;100%; overflow:hidden}
    
    #header          {height:100px;100%;background-color: #EBEBEB; position:absolute; top:0px; left:0px; z-index:10}
    #middle          {100%; height:100%; height:auto;background-color: #DFF4FF;overflow:auto; position:absolute; top:100px;bottom:100px;left:0px; z-index:1; overflow:auto}
    
    #footer          {100%;height:100px;background-color: #D2D2FF; position:absolute; bottom:0px; left:0px; z-index:10}
    </style>
    </head>
    
    <body>
    <div id="header">页首</div>
    <div id="middle">
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    页中<br />
    </div>
    <div id="footer">页脚</div>
    
    </body>
    </html>
    



    勤于总结 乐于分享
  • 相关阅读:
    [DOJ练习] 无向图的邻接矩阵表示法验证程序
    [DOJ练习] 求无向图中某顶点的度
    [邻接表形式]有向图的建立与深度,广度遍历
    [DOJ练习] 有向图的邻接表表示法验证程序(两种写法)
    [Java 学习笔记] 异常处理
    [总结]单源最短路(朴素Dijkstra)与最小生成树(Prim,Kruskal)
    时间选择插件jquery.timepickr
    页面值传入后台出现中文乱码
    CheckTreecheckbox树形控件
    JQuery EasyUI DataGrid
  • 原文地址:https://www.cnblogs.com/hdchangchang/p/3965366.html
Copyright © 2011-2022 走看看