html div三列布局占满全屏(左右两列定宽或者百分比、中间自动适应,div在父div中居底)

参考文章:http://hi.baidu.com/alimyself/item/3aa6763d787cc7697c034b9d

参考文章:http://www.cnblogs.com/webmoon/archive/2013/05/05/3060918.html

参考文章:http://blog.sina.com.cn/s/blog_92d6237201016jhs.html(div居底)

参考文章:http://biancheng.dnbcw.info/css/429958.html(占满全屏)

     div布局:

<div>
            <div id="header">
                上
                <div id="h_menu">
                    上_底
                </div>
            </div>
            <div id="middle">
                <div class="left">
                    中左
                </div>
                <div class="right">
                    中右
                </div>
                <div class="center">
                    中间
                </div>
            </div>
            <div id="footer">
                下
            </div>
        </div>

样式:

<style type="text/css">
        body, html {
            margin: 0px;
        }
        #header {
            background: blue;
            height: 100px;
            width: 100%;
            position:relative; /*父div的位置设置成相对的*/
        }
            #h_menu {
                width:100%;
                height:50px;
                background:yellow;
                /*而子div的位置设置成绝对的,并且下边缘设为0*/
                position:absolute;
                bottom:0;               
            }
        .left {
            width: 15%;    /*这里是百分比或者像素值,对应下面的center就是百分比或者像素值*/
            height: 200px;
            background: red;
            float: left;
        }
        .right {
            width: 15%;  /*这里是百分比或者像素值,对应下面的center就是百分比或者像素值*/
            height: 200px;
            background: pink;
            float: right;
        }
        .center {
            height: 200px;
            background: green;
            /*两种方式均可(一)margin(二)margin-left、margin-right*/
            /*(一)、用这种方式上面的left和right中的width是百分比或者像素值都可以*/
            margin: auto;    
            /*(二)、这里是百分比或者像素值,对应上面的left、right中的width就是百分比或者像素值*/
            /*margin-left:15%;    
            margin-right:15%;*/
        }
        #footer {
            background: blue;
            height: 100px;
            width: 100%;
        }
    </style>

效果图如下:

 另一种实现方式(高度也占满全屏)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />     <title></title>     <style type="text/css">         body, html {             margin: 0px;         }         #header {             background: blue;             height: 100px;             width: 100%;             position: relative; /*父div的位置设置成相对的*/             top: 0;         }             #header #h_menu {                 position:absolute;                 bottom:0;                 background:yellow;                 width:100%;                 height:50px;             }         #middle {             position:absolute;             width:100%;             height:auto;             top: 100px;             bottom:50px;                          }         .left {             width: 15%;    /*这里是百分比或者像素值,对应下面的center就是百分比或者像素值*/             background: red;             float: left;             height:100%;         }         .right {             width: 15%;  /*这里是百分比或者像素值,对应下面的center就是百分比或者像素值*/             height: 100%;             background: pink;             float: right;         }         .center {             height: 100%;             background: green;             /*两种方式均可(一)margin(二)margin-left、margin-right*/             /*(一)、用这种方式上面的left和right中的width是百分比或者像素值都可以*/             margin: auto;                /*(二)、这里是百分比或者像素值,对应上面的left、right中的width就是百分比或者像素值*/             /*margin-left:15%;                margin-right:15%;*/         }         #footer {             background: blue;             height: 50px;             width: 100%;             position: absolute;             bottom: 0;         }     </style> </head> <body>     <form id="form1" runat="server">         <div>             <div id="header">                 上                  <div id="h_menu">                     上_底                 </div>                         </div>             <div id="middle">                 <div class="left">                     中左                 </div>                 <div class="right">                     中右                 </div>                 <div class="center">                     中间                 </div>             </div>             <div id="footer">                 下             </div>         </div>     </form> </body> </html>

截图如下:


 

 

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值