美文网首页
css三栏布局

css三栏布局

作者: bear_new | 来源:发表于2018-02-01 12:32 被阅读0次

    中间自适应,两边固定

    [图片上传失败...(image-ab3235-1517459642371)]

    1.用margin和float实现

    css:

    <style>
        * {
            margin: 0;
            padding: 0;
            text-align: center;
        }
        .left {
            float: left;
            width: 100px;
            background: yellow;
        }
        .right {
            float: right;
            width: 100px;
            background: green;
        }
        .center {
            margin: 0 100px;
            background: #ccc;
        }
    </style>
    

    html

    <div class="container">
        <div class="left">left</div>
        <div class="right">right</div>
        <div class="center">center</div>
    </div>
    
    2.用float,margin负值实现

    css

    <style>
        * {
            margin: 0;
            padding: 0;
            text-align: center;
        }
        .left, .right, .center {
            float: left;
        }
        .left {
            width: 100px;
            margin-left: -100%;
            background: yellow;
        }
        .right {
            width: 100px;
            margin-left: -100px;
            background: green;
        }
        .center {
            width: 100%;
            background: #ccc;
        }
    </style>
    

    html

    <div class="container">
        <div class="center">center</div>
        <div class="left">left</div>
        <div class="right">right</div>
    </div>
    
    3.用flex实现

    css

    <style>
        * {
            margin: 0;
            padding: 0;
            text-align: center;
        }
        .container {
            display: flex;
        }
        .left {
            width: 100px;
            background: yellow;
        }
        .right {
            width: 100px;
            background: green;
        }
        .center {
            flex: 1;
            background: #ccc;
        }
    </style>
    

    html

    <div class="container">
        <div class="left">left</div>
        <div class="center">center</div>
        <div class="right">right</div>
    </div>
    

    中间固定,两边自适应

    [图片上传失败...(image-ebd879-1517459642371)]

    1. 用margin和float实现

    css

    <style>
        * {
            margin: 0;
            padding: 0;
            text-align: center;
        }
        .container {
            padding: 0 100px;
        }
        .left {
            float: left;
            width: 50%;
            margin-left: -100px;
            background: yellow;
        }
        .right {
            float: right;
            width: 50%;
            margin-right: -100px;
            background: green;
        }
        .center {
            float: left;
            width: 200px;
            background: #ccc;
        }
    </style>
    

    html

    <div class="container">
        <div class="left">left</div>
        <div class="center">center</div>
        <div class="right">right</div>
    </div>
    
    2. 用flex实现

    css

    <style>
        * {
            margin: 0;
            padding: 0;
            text-align: center;
        }
        .container {
            display: flex;
        }
        .left {
            flex: 1;
            background: yellow;
        }
        .right {
            flex: 1;
            background: green;
        }
        .center {
            width: 200px;
            background: #ccc;
        }
    </style>
    

    html

    <div class="container">
        <div class="left">left</div>
        <div class="center">center</div>
        <div class="right">right</div>
    </div>
    

    相关文章

      网友评论

          本文标题:css三栏布局

          本文链接:https://www.haomeiwen.com/subject/krldzxtx.html