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

圣杯布局

实现原理

html代码中,middle部分首先要放在container的最前部分,然后是left,right

  1. 将三者都设置 float:left, position:relative (因为相对定位后面会用到)

  2. middle设置 width:100% 占满一行

  3. 此时middle占满一行,所以要把left拉到middle所在行的最左边,使用 margin-left:-100%

  4. 这时left拉回到middle所在行的最左边,但会覆盖middle内容的左端,要把middle内容拉出来,所以在外围container加上 padding:0 210px

  5. middle内容拉出来了,但left也跟着出来了,所以要还原,就对left使用相对定位 left:-210px

  6. 同理,right要拉到middle所在行的最右边,使用 margin-left:-210pxright:-210px

实现代码





圣杯布局







middle
主内容区域


left
左侧边栏区域



底部



双飞翼布局

实现原理

html代码中,middle部分首先要放在container的最前部分,然后是left,right

  1. 将三者都设置 float:left

  2. middle设置 width:100% 占满一行

  3. 此时middle占满一行,所以要把left拉到middle所在行的最左边,使用 margin-left:-100%,同理right使用 margin-left:-200px

  4. 此时middle的内容被覆盖,要把middle的内容拉出来,除了使用外围container的padding,还可以考虑使用margin,给middle增加一个内层div -- middle_content, 然后设置 margin:0 210px

实现代码





双飞翼布局








middle_content
主内容区域



left
左侧边栏区域



底部



posted @ 2016-02-28 23:59  laixiangran  阅读(779)  评论(3)    收藏  举报