首页 > 代码库 > 圣杯布局(左右固定,中间只适应)

圣杯布局(左右固定,中间只适应)

圣杯布局(左右固定,中间只适应)

原理:margin-left设置负值,中间只适应div设置左右padding值,padding值大小等于左右div的margin值

<!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 charset="utf-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">    <title>圣杯布局</title>    <style type="text/css">        *{margin: 0;padding: 0;}        body{min-width: 700px;}        .header,        .footer{            border: 1px solid #333;            background: #ddd;            text-align: center;            height: 40px;            line-height: 40px;        }        .left,        .middle,        .right{            position: relative;            float: left;            min-height: 130px;        }        .container{            padding:0 220px 0 200px;            overflow: hidden;        }        .left{            margin-left: -100%;            left: -200px;            width: 200px;            background: #f00;        }        .right{            margin-left: -220px;            right: -220px;            width: 220px;            background: #30a457;        }        .middle{            width: 100%;            background: #1a5acd;            word-break: break-all;        }        .footer{            clear: both;        }    </style></head><body><div class="header">    <h4>header</h4></div><div class="container">    <div class="middle">        <h4>middle</h4>        <p>            这是页面的主体内容            这是页面的主体内容            这是页面的主体内容            这是页面的主体内容            这是页面的主体内容            这是页面的主体内容            这是页面的主体内容            这是页面的主体内容        </p>    </div>    <div class="left">        <h4>left</h4>        <p>            这是页面的左边            这是页面的左边            这是页面的左边            这是页面的左边            这是页面的左边            这是页面的左边        </p>    </div>    <div class="right">        <h4>right</h4>        <p>            这是页面的右边            这是页面的右边            这是页面的右边            这是页面的右边        </p>    </div></div><div class="footer">    <h4>footer</h4></div></body></html>

 

圣杯布局(左右固定,中间只适应)