CSS布局 — 圣杯布局与双飞翼布局
圣杯布局

实现原理
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
实现代码
middle
主内容区域
left
左侧边栏区域
right
右侧边栏区域
双飞翼布局

实现原理
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
实现代码
middle_content
主内容区域
left
左侧边栏区域
right
右侧边栏区域
关注我,领取免费的前端学习资料,获取1个月免费VIP服务(包括简历优化、模拟面试、基础突击、大牛1v1辅导等)

转载请注明出处,谢谢!


浙公网安备 33010602011771号