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

本文探讨了圣杯布局和双飞翼布局在实现三栏布局(两侧定宽,中间自适应)时的异同。两者前期布局方式相似,通过浮动元素实现。圣杯布局利用相对定位解决内容遮挡问题,而双飞翼布局则通过在中间栏内部创建子div来预留空间。
摘要由CSDN通过智能技术生成

圣杯布局和双飞翼布局:实现两边定宽,中间自适应的三栏布局,中间栏要在放在文档流前面以优先渲染。
圣杯布局和双飞翼异同:
相同点:圣杯布局和双飞翼布局解决问题的方案在前一半是相同的,也就是三栏全部float浮动,但左右两栏加上负margin让其跟中间栏div并排,以形成三栏布局。
不同点:不同在于解决”中间栏div内容不被遮挡“问题的思路不一样:圣杯布局,为了中间div内容不被遮挡,将中间div设置了左右padding-left和padding-right后,将左右两个div用相对布局position: relative并分别配合right和left属性,以便左右两栏div移动后不遮挡中间div。
双飞翼布局,为了中间div内容不被遮挡,直接在中间div内部创建子div用于放置内容,在该子div里用margin-left和margin-right为左右两栏div留出位置(因为占据位置的父div还是100%,所以不会对布局产生影响)。
圣杯布局具体实现代码

html,
        body,#container {
            margin: 0;
            height: 100%
        }
      #container{
            padding:0 210px;
            overflow: hidden;
           
        }

        #main {
            width: 100%;
            height: 100%;
            float: left;
            backgrou
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值