前端

42 阅读1分钟

双飞翼布局

  • 左右宽度固定,中间宽度自适应,中间的内容优先加载
  • 先建一个父级div,进行浮动,清除浮动,优先加载的内容的父级宽为100%,再给优先加载的内容两边留出距离,同时左右两边margin-left.
* {
        margin: 0;
        padding: 0;
    }
    .clear {
        overflow: hidden;
    }
    .container {
        width: 100%;
        background-color: #ccc;
    }
    .item {
        float: left;
        color: white;
        font-size: 20px;
    }
    .content {
        height: 200px;
        background-color: green;
        margin-left: 200px;
        margin-right: 150px;
    }
    .left-item {
        width: 200px;
        background-color: red;
        margin-left: -100%;
    }
    .right-item {
        width: 150px;
        background-color: blue;
        margin-left: -150px;
    }
    <div class="clear">
        <div class="container item">
            <div class="content">主要内容</div>
        </div>
        <div class="left-item item">left-item</div>
        <div class="right-item item">right-item</div>
    </div>

image.png

如何清除浮动

  • 父级加overflow:hidden
  • 父级设置clearfix,.clearfix:after {display:block;clear:both;content:""}
  • 父级也浮动
image.png