5種css實現左中右布局的方式

來源:互聯網
上載者:User
本文主要和大家介紹了css布局實現左中右布局的5種方式的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考,希望能協助到大家。

效果如下:

左中右布局


<!doctype html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport"          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        html *{            margin: 0;            padding: 0;        }        article{            height: 100px;        }        section{            margin-top: 10px;        }        .left{            width: 300px;            height: 100px;            background-color: #823384;            text-align: center;            font-size: 20px;            color: #fdf6e3;        }        .center{            height: 100px;            background-color: #d29922;        }        .right{            width: 300px;            height: 100px;            background-color: #0c8ac5;            text-align: center;            font-size: 20px;            color: #fdf6e3;        }    </style></head><body><!--浮動布局--><!--左浮動, 右浮動, 中間自動填滿--><section class="layout float">    <style>        .float article p{        }        .float article .left{            float: left;        }        .float article .right{            float: right;        }        .float article .center{        }    </style>    <article class="left-right-center">        <p class="left">左邊</p>        <p class="right">右邊</p>        <p class="center"><h1>            浮動float布局:        </h1> 左元素: float: left; 右元素: float: right; 中間元素:自動填滿</p>    </article></section><!--絕對位置--><section class="layout absolute">    <style>        article{            position: relative;        }        .absolute .left-center-right p{            position: absolute;        }        .absolute .left-center-right .left{            left: 0;        }        .absolute .left-center-right .center{            left: 300px;            right: 300px;        }        .absolute .left-center-right .right{            right: 0;        }    </style>    <article class="left-center-right">        <p class="left">左邊</p>        <p class="center"><h1>            絕對absolute定位布局:        </h1> 左邊元素: position: absolute; left: 0;            右邊元素: position: absolute; right:0; 中間元素: position: absolute;left:300px; right: 300px;        </p>        <p class="right">右邊</p>    </article></section><!--flex布局--><section class="layout flexbox">    <style>        .flexbox .left-center-right{            display: flex;        }        .flexbox .left-center-right .left{        }        .flexbox .left-center-right .center{            flex:1;        }        .flexbox .left-center-right .right{        }    </style>    <article class="left-center-right">        <p class="left">左邊</p>        <p class="center"><h1>            flex布局:        </h1> 父元素display:flex; 左右子項目設定寬度300px; 中間子項目設定flex:1;</p>        <p class="right">右邊</p>    </article></section><!--表格版面配置--><section class="table-box layout">    <style>        .table-box .left-center-right{            width: 100%;            display: table;        }        .table-box .left-center-right>p{            display: table-cell;        }        .table-box .left-center-right .left{        }        .table-box .left-center-right .center{        }        .table-box .left-center-right .right {        }    </style>    <article class="left-center-right">        <p class="left">左邊</p>        <p class="center"><h1>            表格table布局:        </h1> 父元素width: 100%; display: table;            左右子項目display: table-cell; width: 300px; </p>        <p class="right">右邊</p>    </article></section><!--網格布局--><section class="grid layout">    <style>        .grid article{            display: grid;            width: 100%;            grid-template-rows: 100px;            grid-template-columns: 300px auto 300px;        }    </style>    <article class="left-center-right">        <p class="left">左邊</p>        <p class="center"><h1>            網格grid布局:        </h1> 父元素寬度為100%,            父元素width: 100%; display:grid; grid-template-rows: 100; grid-template-columns: 300px auto 300px</p>        <p class="right">右邊</p>    </article></section></body></html>
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.