圣杯布局
实现原理
html代码中,middle部分首先要放在container的最前部分,然后是left,right
将三者都设置
float:left
,position:relative
(因为相对定位后面会用到)middle设置
width:100%
占满一行此时middle占满一行,所以要把left拉到middle所在行的最左边,使用
margin-left:-100%
这时left拉回到middle所在行的最左边,但会覆盖middle内容的左端,要把middle内容拉出来,所以在外围container加上
padding:0 210px
middle内容拉出来了,但left也跟着出来了,所以要还原,就对left使用相对定位
left:-210px
同理,right要拉到middle所在行的最右边,使用
margin-left:-210px
,right:-210px
实现代码
1 |
|
双飞翼布局
实现原理
html代码中,middle部分首先要放在container的最前部分,然后是left,right
将三者都设置
float:left
middle设置
width:100%
占满一行此时middle占满一行,所以要把left拉到middle所在行的最左边,使用
margin-left:-100%
,同理right使用margin-left:-200px
此时middle的内容被覆盖,要把middle的内容拉出来,除了使用外围container的padding,还可以考虑使用margin,给middle增加一个内层div – middle_content, 然后设置
margin:0 210px
实现代码
1 |
|