让前端飞Web前端之路程序员

浅谈双飞翼布局和圣杯布局(三)

2017-08-17  本文已影响106人  公子七

3、双飞翼布局和圣杯布局的区别

圣杯布局和双飞翼布局解决问题的方案在前一半是相同的,即:

不同在于解决中间栏div内容不被遮挡问题的思路不一样。

圣杯布局

  1. 将三栏的外包裹层设置左右padding-left和padding-right
  2. 将左右两个div用相对布局position: relative并分别配合right和left属性,相对自身移动以便不遮挡中间div

双飞翼布局

  1. 中间div内部创建子div用于放置内容
  2. 在该子div里用margin-left和margin-right为左右两栏div留出位置

多了1个div,少用4个css属性(圣杯布局中间divp的adding-left和padding-right这2个属性,加上左右两个div用相对布局position: relative及对应的right和left共4个属性,一共6个;而双飞翼布局子div里用margin-left和margin-right共2个属性,6-2=4)。

并且双飞翼布局还有个好处,让Main变成BFC元素了,屏幕宽度缩小Main也不会被挤下去,圣杯布局就会被挤下去。
附:
浅谈双飞翼布局和圣杯布局(一)
浅谈双飞翼布局和圣杯布局(二)

上一篇下一篇

猜你喜欢

热点阅读