【学习笔记19】两边定宽中间自适应的三种方法

27 篇文章 0 订阅
7 篇文章 0 订阅

方法1:利用flex盒

给父代设置display:flex;属性

对第一个和第三个盒子设置宽高和背景颜色;对第二个盒子设置:flex:1

body区域:

<div class="outer">
        <div class="first"></div>
        <div class="second"></div>
        <div class="third"></div>
</div>

css样式:

.outer{
     display:flex;
        }
.first,.third{
    width:300px;
    height:200px;
    background-color:red;
    }
.third{
    background-color:blue;
    }
.second{
    flex:1;
    background-color:yellow;
    }

方法2:利用浮动float

对第一个盒子设置左浮动,对第二个盒子设置右浮动,此时第一个和第二个盒子都脱离了文档流,不再占据位置,此时第三个盒子就占据了第一个和第二个盒子的位置,再对第三个盒子设置相应的margin值。

记得设置第一个和第二个盒子的宽高。

body内容同方法1,css样式如下所示:

.outer{
     overflow: hidden;
        }
.first{
     width:300px;
     height:100px;
     background-color: bisque;
     float:left;
        }
.second{
     width:300px;
     height:100px;
     background-color:cyan;
     float:right;
        }
.third{ 
     height:100px;
     background-color:burlywood;
     margin:0 300px;
        }

方法3:利用定位

首先给父元素设置position:relative;属性

再对第一个和第二个盒子设置position:absolute;属性,使第一个盒子和第二个盒子脱离文档流,并给它们设置宽高,再对第一个盒子设置left:0;对第二个盒子设置right:0;这样第一个盒子和第二个盒子就分居浏览器两端,而第三个盒子就占据了前两个盒子原来的位置,再对第三个位置设置相应的margin值。

body内容同上,css属性如下所示:

.outer{
    position: relative;
        }
.first{
    width:300px;
    height:100px;
    background-color: bisque;
    position: absolute;
    left:0;
        }
.third{
    height:100px;
    background-color:burlywood;
    margin:0 300px;
        }
.second{
    width:300px;
    height:100px;
    background-color:cyan;
    position: absolute;
    right:0;
        }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值