1-8、如何实现双飞翼布局

65 阅读1分钟

什么是双飞翼布局

左右宽度固定,中间宽度自适应,中间的内容优先加载

将left-item 和 right-item的位置预留出来

    * {
        margin: 0;
        padding: 0;
    }
    
    .item {
        color: #fff;
        float: left;
        font-size: 20px;
    }

    .container {
        width: 100%;
        /* 方便调试 */
        background-color: #ccc;
    }

    .content {
        height: 200px;
        /* 要给中间内容部分设置margin,而不是外层 */
        margin-left: 200px;
        margin-right: 150px;
        background-color: green;
    }

    .left-item {
        width: 200px;
        /* 和container是同级,肯定会跑到container的最左面 */
        background-color: red;
    }

image.png

将左右两边放到固定位置

    
    .box {
        /* 清除浮动 */
        overflow: hidden;
    }
    
    .left-item {
        width: 200px;
        /* 和container是同级,肯定会跑到container的最左面 */
        margin-left: -100%;
        background-color: red;
    }

    .right-item {
        width: 150px;
        /* 和container是同级,right-item是多宽往前走多少就可以了 */
        margin-left: -150px;
        background-color: blue;
    }
    
<body>
    <div class="box">
        <!-- 中间内容区域要嵌套两层 -->
        <div class="container item">
            <!-- 实际内容部分 -->
            <div class="content">@包子枫的枫-bilibili</div>
        </div>
        <div class="left-item item">left-item</div>
        <div class="right-item item">right-item</div>
    </div>
</body>

image.png