标签:
记录一种等高布局手法,padding和margin对冲。
将padding-bottom设置很大,来增加子容器高度,margin-bottom设为padding-bottom相等的负值来恢复子容器高度,父容器设置overflow:hidden来隐藏子元素。最后,使用内部div相对父容器绝对定位来模拟子容器的底边框。
<div class="container"> <div class="column left"> <div class="btLine leftLine"></div> </div> <div class="column main" style="height: 800px;"> <div class="btLine mainLine"></div> </div> <div class="column right"> <div class="btLine rightLine"></div> </div> </div>
.container{width:970px;margin:0 auto;overflow:hidden;position:relative;} .left{float:left;width:300px;background:#7bd;border:1px solid green;} .main{float:left;width:500px;background:#e5e5e5;border:1px solid red;} .right{float:right;width:160px;background:#f63;border:1px solid blue;} .column{height:500px;padding-bottom:32767px;margin-bottom:-32767px;} .btLine{position:absolute;bottom:0;height:1px;} .leftLine{background:green;left:0;width:300px;} .mainLine{background:red;left:300px;width:500px;} .rightLine{background:blue;right:0;width:160px;}
参考:http://www.w3cplus.com/css/creaet-equal-height-columns
标签:
原文地址:http://www.cnblogs.com/mengff/p/5227730.html