html+css两栏布局的三种方法

一、

1. 左边div设置float:left 或者position: absolute 脱离文档流

2. 避免左边div遮住右边div,右边div设置margin-left:左边div的宽度

<style>
    .left {
        width: 300px;
        height: 500px;
        background-color: rgb(8, 167, 216);
        float: left;
        /* position: absolute; */
    }
    .right {
        width: calc(100% - 300px);
        height: 500px;
        background-color: rgb(228, 204, 80);
        margin-left: 300px;
    }
</style>
<body>
    <div class="left"></div>
    <div class="right"></div>
</body>

tip:calc可以动态计算宽高

二、

1. 左边div设置float:left 或者position: absolute 脱离文档流

2. 避免左边div遮住右边div,右边div设置overflow: hidden 触发 块级格式化上下文(BFC)

<style>
    .left {
        width: 300px;
        height: 500px;
        background-color: rgb(8, 167, 216);
        float: left;
        /* position: absolute; */
    }
    .right {
        width: 300px;
        height: 500px;
        background-color: rgb(228, 204, 80);
        overflow: hidden;
    }
</style>
<body>
    <div class="left"></div>
    <div class="right"></div>
</body>

三、flex布局

1. 给两个div添加父div并设置display:  flex

2. 左div设置固定宽

3. 右div设置flex: 1,右div将会自动填充撑满父div的宽

        tip:给右div设置宽度将不生效

<style>
    .box {
        display: flex;
    }
    .left {
        width: 300px;
        height: 500px;
        background-color: rgb(8, 167, 216);
    }
    .right {
        flex: 1;
        height: 500px;
        background-color: rgb(228, 204, 80);
    }
</style>
<body>
    <div class="box">
        <div class="left"></div>
        <div class="right"></div>
    </div>
</body>

 思想:固定一栏,对另一栏进行操作。本文固定左div,同理也可固定右div( float: right )。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值