圣杯布局和双飞翼布局

圣杯布局和双飞翼布局所解决的问题是一样的,都是两边宽度写死,中间宽度可以实现自适应,
两种布局不同的地方在于中间被遮挡的时候,两种布局的解决方式不一样。
 

圣杯布局:

 

   <div class="container">
                    <div class="main">
                            中间部分
                    </div>

                    <div class="left">
                     left

                    </div>
                    <div class="right">
                        right

                    </div>

            </div>
 .container{
                background: #eee;
                height: 200px;
                padding: 0 200px;
                min-width: 400px;
            }
            div{
                padding: 0;
                margin: 0;
            }
            .main{
                width: 100%;
                height: 200px;
                background: blue;
                float: left;
            }
            .left,.right{
                width: 200px;
                height: 200px;
                background-color: red;
                float: left;
            }
            .left{
                margin-left: -100%;/*父view的宽度*/
                position: relative;
                left: -200px;
            }
            .right{
                margin-left:-200px;/**自身的宽度*/
                position: relative;
                right: -200px;
            }
          


2.双飞翼布局

双飞翼布局其实就是在圣杯布局的基础上改编元素结构,不再适用定位,而是通过在main 里面新增一个div 通过margin 实现
 

 <div class="container">
                    <div class="main">

                        <div class="main_center">
                            中间部分 中间部分中间部分中间部分中间部分中间部分中间部分中间部分中间部分中间部分中间部分中间部分中间部分中间部分
                        </div>
                            
                    </div>

                    <div class="left">
                     left

                    </div>
                    <div class="right">
                        right

                    </div>

            </div>


 

 .container{
                background: #eee;
                height: 200px;
                min-width: 400px;
            }
            div{
                padding: 0;
                margin: 0;
            }
            .main{
                width: 100%;
                height: 200px;
                background: blue;
                float: left;
                
            }
            .left,.right{
                width: 200px;
                height: 200px;
                background-color: red;
                float: left;
            }
            .left{
                margin-left: -100%;/*父view的宽度*/
              
            }
            .right{
                margin-left:-200px;/**自身的宽度*/
                
            }
            .main_center{
                margin: 0 200px;
            }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值