美文网首页让前端飞Web前端之路程序员
浅谈双飞翼布局和圣杯布局(三)

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

作者: 公子七 | 来源:发表于2017-08-17 22:02 被阅读106次

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

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

    • 中间栏宽度设置为100%
    • 三栏全部float浮动
    • 左右两栏加上负margin让其跟中间栏div并排,以形成三栏布局。

    不同在于解决中间栏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也不会被挤下去,圣杯布局就会被挤下去。
    附:
    浅谈双飞翼布局和圣杯布局(一)
    浅谈双飞翼布局和圣杯布局(二)

    相关文章

      网友评论

        本文标题:浅谈双飞翼布局和圣杯布局(三)

        本文链接:https://www.haomeiwen.com/subject/ywanrxtx.html