但在这里实现起来还是有一些区别的
【圣杯布局】
在这里,实现了左(200px) 右(220px) 宽度固定,中间自适应,container部分高度保持一致。
DEMO
稍微说明一下:
html代码中 middle部分首先要放在container的最前部分。然后是left,right
1. 将三者都 float:left , 再加上一个position:relative (因为相对定位后面会用到)
2. middle部分 width:100%占满
3. 此时middle占满了,所以要把left拉到最左边,使用margin-left:-100%
4. 这时left拉回来了,但会覆盖middle内容的左端,要把middle内容拉出来,所以在外围container加上 padding:0 220px 0 200px
5. middle内容拉回来了,但left也跟着过来了,所以要还原,就对left使用相对定位 left:-200px 同理,right也要相对定位还原 right:-220px
6. 到这里大概就自适应好了。如果想container高度保持一致可以给left middle right都加上min-height:130px
不过衰衰地发现ie中有问题.. ie6/7/8/9中 下面的空白高度都不一样..
当然,为了保证窗口不能缩太小无法展示左右,可以给body加上 min-width
好了,代码敬上:
圣杯布局 *{margin: 0;padding: 0;} body{min-width: 700px;} .header, .footer{ border: 1px solid #333; background: #aaa; text-align: center; } .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: red; } .right{ margin-left: -220px; right: -220px; width: 220px; background: green; } .middle{ width: 100%; background: blue; word-break: break-all; } .footer{ clear: both; } header
查看更多关于CSS布局圣杯布局&双飞翼布局_html/css_WEB-ITnose的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did107802