Flex應用實例


Flex意爲"彈性佈局" 採用Flex佈局的元素,稱爲Flex容器;它的全部子元素自動成爲容器成員~ "靈活"是Flex的代名詞。css

實例開始:html

Flex設置水平垂直居中對齊divbash

HTML代碼佈局

<div class="parent">
        <div class="box">
            <p>
                我是一個大盒子!
                我是一個大盒子!
            </p>
        </div>
    </div>
複製代碼

CSS代碼flex

.parent {
            width: 700px;
            height: 600px;
            border: 1px solid #000;
            display: flex;  /* 設置爲Flex佈局 */
            align-items: center; /*垂直居中 */
            justify-content: center;  /*水平居中 */
        }
 .box {
            width: 300px;
            height: 300px;
            background: pink;
        }        
複製代碼

效果如圖: spa

Flex設置水平垂直居中對齊div

Flex佈局製做導航欄3d

平常寫導航欄的時候,都會用到floatdisplay:blockdisplay:inline-block、 可是兩種方法總會遇到各類問題發生,並須要清除浮動code

試試Flex怎麼樣cdn

HTML代碼htm

<ul>
    <li>籃球</li>
    <li>足球</li>
    <li>乒乓球</li>
    <li>被打住會暈球</li>
</ul>
複製代碼

CSS代碼

ul {
    display: flex; /* 設置Flex佈局 */
    width: 600px;
    height: 50px;
    list-style: none;
    }
        
li {
    flex: 1;
    text-align: center;
    line-height: 50px;
    border: 1px solid #000;
    }
複製代碼

效果如圖:

此處輸入圖片的描述
咱們再隨便加兩個 li元素 看是否能夠"彈性"起來
此處輸入圖片的描述

結果是能夠的,很完美的自適應!不須要增長一行css~

固定百分比佈局:

<div class="demo">
    <div class="item item1">1</div>
    <div class="item item2">2</div>
    <div class="item item3">3</div>
    <div class="item item4">4</div>
</div>
複製代碼

(1) 等分佈局

此處輸入圖片的描述

CSS代碼

.demo {
        display: flex;
        width: 400px;
        height: 100px;

    }
.item {
        flex: 1;
        background: gray;
        margin-right: 5px;
        text-align: center;
        line-height: 100px;
    }
複製代碼

(2)左右固定,中間自適應 HTML代碼

<div class="parent">
    <div class="left"></div>
    <div class="center"></div>
    <div class="right"></div>
</div>
複製代碼

CSS代碼

.parent {
        width: 100%;
        height: 300px;
        display: flex;
    }

.left {
        background: pink;
        width: 200px;
        width: 200px;
    }
.center {
        background: sandybrown; /*顏色*/
        flex: 1;
    }
.right {
        background: palegoldenrod;
        width: 200px;
    }
複製代碼

效果如圖:

此處輸入圖片的描述

改變子元素在其父元素排列位置

HTML代碼

<div class="parent">
    <div class="left">1</div>
    <div class="center">2</div>
    <div class="right">3</div>
</div>
複製代碼

CSS代碼

.parent {
        width: 400px;
        height: 150px;
        display: flex;
    }
.left {
        background: pink;
        flex: 1;
        order: 2;
    }
.center {
        background: sandybrown;
        flex: 1;
        order: 3;
    }
.right {
        background: palegoldenrod;
        flex: 1;
        order: 1;
    }
複製代碼

效果如圖

此處輸入圖片的描述
能夠看出咱們改變 order:1|2|3 其位置便可幫助子元素調換位置

附參考文檔::www.ruanyifeng.com/blog/2015/0… by新手小白記錄 每日警句:有一天,當你明白"小白" +"勤奮"的時候,你就會成爲大牛

相關文章
相關標籤/搜索