两栏布局、三栏(圣杯、双飞翼)布局

1. 两栏布局,左边定宽,右边自适应

//html
<div id="left">左边定宽</div>
<div id="right">右边自适应,前端前端前端前端前端前端前端前端前端前端</div>

在这里插入图片描述

 #left{
    float: left;
    width: 200px;
    background: green;
}
#right{
    overflow: hidden;
    background: red;
}

2. 三栏布局

圣杯布局和双飞翼布局:实现三列布局,中间内容宽度自适应,两边内容宽度固定。
预览最终布局效果:
在这里插入图片描述
区别如下
DOM结构不同,相对于圣杯,双飞翼为中间单独添加了一个容器,以便margin为左右留白。
圣杯用padding来为左右留白,双飞翼用margin来为左右留白。
圣杯结合浮动和定位来使左右定位,双飞翼则直接使用浮动来定位。

1. 圣杯布局
HTML出现顺序:main、left、right。先载入主体,再加载侧边栏。

<div class="container">
    <div class="main">Main</div>
    <div class="left">Left</div>
    <div class="right">Right</div>
</div>
 
<style>
    .container{ padding: 0 200px 0 300px; }
    .main{ width: 100%; height: 200px; float: left; background:yellow; }
    .left{ width: 300px; height: 200px; float: left; background: red;
            margin-left: -100%; position:relative; left: -300px; }
    .right{ width: 200px; height: 200px; float:left; background: green;
            margin-left: -200%; position: relative; left: -200px; }

2.双飞翼布局
HTML出现顺序:main、left、right。main中单独加了一个容器。

<div class="container">
    <div class="main"><div class="wrap">Main</div></div>
    <div class="left">Left</div>
    <div class="right">Right</div>
</div>
 
<style>
    .main{ width: 100%; height: 200px; float: left; background: yellow; }
    .wrap{ padding: 0 200px 0 300px }
    .left{ width: 300px; height: 200px; background: red; float: left; margin-left: -100%; }
    .right{ width:200px; height:200px; background:green; float:left; margin-left:-200px; }
<style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值