嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

最詳細(xì)完整的flex彈性布局

2020-8-13    前端達(dá)人

初了解

在學(xué)習(xí)彈性布局之前首先就要明白其概念
flex 就是flexible box的縮寫(xiě),意為彈性布局,用來(lái)為盒裝模型提供最大的靈活性
任何一個(gè)容器都可以指定為flex布局

.box{ display: flex; } 

行內(nèi)元素當(dāng)然也可以使用flex布局

.box{ display: inline-flex; } 

Webkit 內(nèi)核的瀏覽器,必須加上-webkit前綴。

.box{ display: -webkit-flex; /* Safari */ display: flex; } 

注意:設(shè)為 Flex 布局以后,子元素的float、clear和vertical-align屬性將失效。

基本概念

采用 Flex 布局的元素,稱(chēng)為 Flex 容器(flex container),簡(jiǎn)稱(chēng)"容器"。它的所有子元素自動(dòng)成為容器成員,稱(chēng)為 Flex 項(xiàng)目(flex item),簡(jiǎn)稱(chēng)"項(xiàng)目"。
在這里插入圖片描述
容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開(kāi)始位置(與邊框的交叉點(diǎn))叫做main start,結(jié)束位置叫做main end;交叉軸的開(kāi)始位置叫做cross start,結(jié)束位置叫做cross end。
項(xiàng)目默認(rèn)沿主軸排列。單個(gè)項(xiàng)目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size。
以上這些基礎(chǔ)概念,請(qǐng)務(wù)必牢記,下面說(shuō)屬性時(shí),不再重復(fù)說(shuō)明!

屬性

容器屬性(container)

  • flex-direction
  • justify-content
  • align-items
  • flex-wrap
  • align-content
  • flex-flow

1.flex-direction

 flex items默認(rèn)都是沿著main axis(主軸)從main start 開(kāi)始往main end方向排布
    flex-direction決定了main axis的方向,有四個(gè)取值row(默認(rèn)值)、row-reverse、column、column-reverse 
.box { flex-direction: row | row-reverse | column | column-reverse; } 

row(默認(rèn)值):主軸為水平方向,起點(diǎn)在左端。
row-reverse:主軸為水平方向,起點(diǎn)在右端。
column:主軸為垂直方向,起點(diǎn)在上沿。
column-reverse:主軸為垂直方向,起點(diǎn)在下沿。

2.justify-content

 justify-content決定了flex item在main axis上的對(duì)齊方式

    flex-start(默認(rèn)值):與main start對(duì)齊
    flex-end:與main end對(duì)齊
    center:居中
    space-between:flex items 之間的距離相等,與main start、main end兩端對(duì)齊
    space-evently: flex items 之間的距離相等,flex items與main start 、main end 之間的距離等于flex items之間的距離
    space-around :flex items 之間的距離相等,flex items與main start 、main end 之間的距離等于flex items之間的距離的一半 

這個(gè)屬性的目的主要就是為了排列main axis的item位置
在這里插入圖片描述

在這里插入圖片描述
當(dāng)然,這些屬性你可以自己嘗試一下,這里就不再一一嘗試了,但是注意,這些都是容器的屬性,要寫(xiě)在容器的css中!

3.align-items

 決定flex items在cross axis上的對(duì)齊方式

    normal:在彈性布局中,效果和stretch一樣
    stretch:前提是items不設(shè)置高度,當(dāng)flex items 在cross axis 方向的size為auto時(shí),會(huì)自動(dòng)拉伸至填充flex container(或者換句話(huà)說(shuō):如果項(xiàng)目未設(shè)置高度或設(shè)為auto,將占滿(mǎn)整個(gè)容器的高度。)
    flex-satrt:與cross start 對(duì)齊
    flex-end:與cross end 對(duì)齊
    center:居中對(duì)齊
    baseline:與基準(zhǔn)線(xiàn)對(duì)齊 

4.flex-wrap

 決定了flex container 是單行還是多行
    nowrap(默認(rèn)):?jiǎn)涡?    warp:多行
    //這個(gè)比較少用
    wrap-reverse:多行(對(duì)比wrap,cross start 與cross end相反) 

默認(rèn)情況下,項(xiàng)目都排在一條線(xiàn)(又稱(chēng)"軸線(xiàn)")上。flex-wrap屬性定義,如果一條軸線(xiàn)排不下,如何換行。

5 align-content

 決定了多行flex items 在cross axis的對(duì)齊方式 用法與justify-content相似 一個(gè)是橫軸。一個(gè)控制豎軸
    stretch(默認(rèn)值):與align-items的stretch類(lèi)似,當(dāng)items有高度的時(shí)候,無(wú)效果
    flex-start:與cross start 對(duì)齊
    flex-end :與cross end 對(duì)齊
    center:居中對(duì)齊
    space-between:flex items 之間的距離相等,與cross start、cross end兩端對(duì)齊
    space-evently: flex items 之間的距離相等,flex items與cross start 、cross end 之間的距離等于flex items之間的距離
    space-around :flex items 之間的距離相等,flex items與cross start 、cross end 之間的距離等于flex items之間的距離的一半 

6 flex-flow 是flex-direction與flex-wrap的簡(jiǎn)寫(xiě)

也就是說(shuō),當(dāng)你使用這個(gè)屬性的時(shí)候,你可以使用上述兩個(gè)的屬性值,例如:flex-flow: row wrap;(水平排列,多行顯示)

flex 項(xiàng)目屬性(item屬性)

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • align-self
  • flex

1 order

 order 決定flex items的排布順序  (用的不多)
    可以設(shè)置為任意整數(shù)(正整數(shù)、負(fù)整數(shù)、0),值越小越排在前面
    默認(rèn)值為0 

這個(gè)屬性了解即可,說(shuō)實(shí)話(huà)沒(méi)怎么用過(guò)

2 align-self

 可以通過(guò)align-self 覆蓋flex container 設(shè)置的align-items
    auto(默認(rèn)值):遵從flex container的align-items設(shè)置
    stretch、flex-start、flex-end、center、baseline效果與align-items一致 

相當(dāng)于繼承父元素的align-items屬性,如果沒(méi)有父元素,則等同于stretch。

3 flex-grow

 決定了flex items如何擴(kuò)展
    可以設(shè)置為任意非父數(shù)字(小數(shù),整數(shù) 0),默認(rèn)為0
    當(dāng)flex container 在main axis方向上有剩余得size時(shí),flex-grow屬性才會(huì)有效

    如果所有flex items 的flex-grow 綜合sum不超過(guò)1,這直接乘以剩余size就是擴(kuò)展大小、
    如果超過(guò)1 擴(kuò)展size=剩余size*flex-grow/sum 

flex-grow屬性定義項(xiàng)目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。

4 flex-shrink

flex-shrink (shrink 縮小,收縮)與flex-grow相似,一個(gè)擴(kuò)展,一個(gè)伸縮 
    可以設(shè)置為任意非父數(shù)字(小數(shù),整數(shù) 0),默認(rèn)為1
    當(dāng)flex items在main axis 方向上超過(guò)了flex container 的size flex-shrink屬性才會(huì)生效、
    如果所有flex items 的flex-shrink 總和sum超過(guò)1,每個(gè)flex item 收縮的size為:
        flex item 超出flex container 的size*收縮比例/每個(gè)flex items 的收縮比例之和
    如果sum不超過(guò)1,每個(gè)flex item 收縮的size為:
        size = 超出的size * flex-shrink值
    flex items收縮后的最終size不能小于min-width\min-height 

有擴(kuò)大自然就會(huì)有縮小,flex-shrink屬性定義了項(xiàng)目的縮小比例,默認(rèn)為1,即如果空間不足,該項(xiàng)目將縮小。
如果所有項(xiàng)目的flex-shrink屬性都為1,當(dāng)空間不足時(shí),都將等比例縮小。如果一個(gè)項(xiàng)目的flex-shrink屬性為0,其他項(xiàng)目都為1,則空間不足時(shí),前者不縮小。具體的可以自己動(dòng)手嘗試一下哦,最后將會(huì)給出一個(gè)骰子布局的案例!

5 flex-basis

用來(lái)設(shè)置flex items 在 main axis方向上的base size
    默認(rèn)為auto,可以設(shè)置具體的寬度數(shù)值

    決定flex items最終base size 的因素,優(yōu)先級(jí)從高到低
        max-width\max-height\min-width\min-height
        flex-basis
        width\height
        內(nèi)容本身的size 

flex-basis屬性定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目(item)的本來(lái)大小。也可以設(shè)置跟width,height一樣的寬高,表示item將占據(jù)固定的空間!

6 flex

flex 是flex-grow || flex-shink||flex-basis的簡(jiǎn)寫(xiě)
可以指定1 2 3個(gè)值 依次按照上述順序!默認(rèn)值為 0 1 auto 
.item { flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] } 

注意:

  1. 該屬性的默認(rèn)值為 0 1 auto(注意順序),后兩個(gè)屬性可選
  2. 該屬性有兩個(gè)快捷值:auto (1 1 auto) 和 none (0 0 auto)。
  3. 如果需要這三個(gè)屬性的時(shí)候,建議使用flex,而不是單獨(dú)的三個(gè)分離的屬性,因?yàn)闉g覽器會(huì)推算相關(guān)值

骰子布局實(shí)踐

光說(shuō)不練假把式,手撕代碼真功夫!
下面利用flex寫(xiě)了幾個(gè)骰子布局,可以參考一下!

 
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #container{
                background-color: #CCCCCC;
                height: 600px;
                width: 500px;
                /* flex */
                display: flex;
                justify-content: space-evenly;
                align-items: center;
            }
            .item{
                background-color: yellow;
                width: 100px;
                height: 100px;

            }
            /* 單點(diǎn) */
            .one{
                /* 對(duì)點(diǎn)使用flex布局 */
                display: flex;
                justify-content: center;
                align-items: center;
            }
            /* 點(diǎn) */
            .item-one{
                display: block;
                height: 20px;
                width: 20px;
                background-color: #1890FF;
                border-radius: 50%;
            }
            /* 三點(diǎn) */
            .two{

                display: flex;
                justify-content: space-between;
            }
            .two span{
                margin: 2px;
                display: block;
                height: 20px;
                width: 20px;
                border-radius: 50%;
                background-color: #1890FF;
            }
            .two2{
                align-self: center;
            }
            .two3{
                align-self: flex-end;
            }
            /* 五點(diǎn) */
            .three{
                display: flex;
                justify-content: space-around;
            }
            .three span{
                display: block;
                height: 20px;
                width: 20px;
                border-radius: 50%;
                background-color: #1890FF;
            }
            #three_one, #three_three{
                padding: 2px;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
            }
            #three_two{
                display: flex;
                flex-direction: column;
                justify-content: center;
            }
            /* 六點(diǎn) */
            .four{
                display: flex;
                justify-content: space-around;
            }
            .four span{
                display: block;
                height: 20px;
                width: 20px;
                border-radius: 50%;
                background-color: #1890FF;
            }
            #four1,#four2{
                padding: 2px;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
            }
        </style>
    </head>
    <body>
        <div id="container">
            <!-- 一個(gè)點(diǎn)居中 -->
            <div class="item one">
                <span class="item-one"></span>
            </div>
            <!-- 三點(diǎn) -->
            <div class="item two">
                <span class="two1"></span>
                <span class="two2"></span>
                <span class="two3"></span>
            </div>
            <!-- 五點(diǎn) -->
            <div class="item three">
                <div id="three_one">
                    <span></span>
                    <span></span>
                </div>
                <div id="three_two">
                    <span></span>
                </div>
                <div id="three_three">
                    <span></span>
                    <span></span>
                </div>
            </div>
            <!-- 六點(diǎn) -->
            <div class="item four">
                <div id="four1">
                    <span></span>
                    <span></span>
                    <span></span>
                </div>
                <div id="four2">
                    <span></span>
                    <span></span>
                    <span></span>
                </div>
            </div>

        </div>
    </body>
</html>

測(cè)試結(jié)果

在這里插入圖片描述



日歷

鏈接

個(gè)人資料

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 久久免费视频一区| 国产小视频国产精品| 久久精品免视看| 国产一区二区三区无遮挡| 久久久噜久噜久久综合| 欧美一进一出视频| 小黄鸭精品aⅴ导航网站入口| 亚洲一区二区三区精品视频| 久久久五月天| 亚洲女人天堂成人av在线| 国产专区欧美专区| 欧美日韩午夜视频在线观看| 欧美三日本三级三级在线播放| 欧美性大战久久久久久久| 欧美暴力喷水在线| 欧美日韩天天操| 国产日韩精品一区二区三区| 韩国三级电影久久久久久| 日韩视频国产视频| 午夜精品视频一区| 亚洲最新中文字幕| 午夜精彩国产免费不卡不顿大片| 亚洲高清一区二| 国产精品有限公司| 欧美精品偷拍| 老司机精品导航| 欧美一区二区三区在线播放| 99riav国产精品| 久久综合网hezyo| 亚洲国产另类久久久精品极度| 老司机免费视频久久| 欧美va天堂在线| 国产精品视频一区二区三区| 亚洲电影专区| 久久成人人人人精品欧| 亚洲美女精品成人在线视频| 欧美激情一区二区三区全黄| 亚洲国产精品成人精品| 亚洲免费在线观看视频| 欧美日韩国产探花| 亚洲精品综合久久中文字幕| 久久午夜av| 久久精品综合一区| 一本久久青青| 亚洲一区二区高清视频| 亚洲人妖在线| 久久久久久尹人网香蕉| 国产精品欧美久久久久无广告| 欧美日韩小视频| 欧美性做爰毛片| 亚洲国产一区二区三区a毛片| 国产精品伊人日日| 激情视频一区二区| 在线不卡a资源高清| 国内在线观看一区二区三区| 国产精品色在线| 一本久久a久久免费精品不卡| 亚洲国产成人精品久久| 久久在线视频在线| 尤物九九久久国产精品的分类| 久久精品国产91精品亚洲| 午夜精品偷拍| 久久青草久久| 亚洲第一区中文99精品| 你懂的国产精品| 蜜臀91精品一区二区三区| 在线日韩中文字幕| 欧美激情一区二区三区在线视频| 乱人伦精品视频在线观看| 尤物网精品视频| 亚洲电影中文字幕| 欧美日韩高清在线观看| 亚洲男人的天堂在线aⅴ视频| 亚洲专区一区二区三区| 国产亚洲精品久久久久动| 亚洲精品1区2区| 午夜精品久久久久久| 亚洲制服丝袜在线| 国外成人免费视频| 亚洲精品视频一区二区三区| 亚洲电影在线播放| 欧美在线视频一区二区| 久久av一区二区三区漫画| 国产一区香蕉久久| 欧美国产精品劲爆| 欧美亚洲视频在线观看| 国产视频观看一区| 免费不卡中文字幕视频| 欧美黄色精品| 伊人久久综合97精品| 一区二区三区色| 亚洲欧美韩国| 亚洲电影免费| 亚洲天堂网在线观看| 国内视频精品| 亚洲美洲欧洲综合国产一区| 国产精品资源| 亚洲福利国产| 国产一区av在线| 亚洲一区二区三区久久 | 久久综合给合| 午夜激情亚洲| 亚洲人成在线观看| 亚洲自拍啪啪| 欧美午夜剧场| 毛片av中文字幕一区二区| 欧美日韩蜜桃| 99精品热视频| 午夜性色一区二区三区免费视频| 亚洲自拍偷拍色片视频| 亚洲天堂av高清| 亚洲欧美激情诱惑| 尤物yw午夜国产精品视频| 欧美一区国产二区| 亚洲一区二区3| 美乳少妇欧美精品| 欧美韩日精品| 最新精品在线| 欧美伦理a级免费电影| 久久国产福利国产秒拍| 欧美风情在线| 欧美伊人久久大香线蕉综合69| 久久久久久噜噜噜久久久精品| 亚洲一区二区三区在线视频| 久久国产视频网| 亚洲欧美日韩国产| 91久久精品一区二区三区| 国产精品老女人精品视频| 欧美日韩国产免费观看| 欧美日韩免费高清| 欧美激情一区二区三区在线视频 | 欧美激情一区二区三区在线视频观看 | 欧美日韩成人激情| 欧美成人有码| 亚洲国产精品成人综合| 久久久久久久久久看片| 久久精品国产成人| 国内精品视频666| 欧美一区二区三区电影在线观看| 性欧美激情精品| 一本色道久久综合亚洲精品高清| 蜜乳av另类精品一区二区| 久久久久久九九九九| 国内成人自拍视频| 免费不卡亚洲欧美| 好看的日韩av电影| 欧美一区二区视频在线观看| 一二美女精品欧洲| 欧美精品一区二区三区蜜桃 | 久久综合久久久| 久久久蜜桃精品| 久久精品中文字幕一区二区三区| 国产婷婷色一区二区三区在线| 另类人畜视频在线| 免费不卡在线观看| 欧美成人免费在线| 亚洲精品久久| 欧美性做爰毛片| 欧美在线观看日本一区| 国产欧美一区二区三区在线看蜜臀| 美腿丝袜亚洲色图| 亚洲天堂第二页| 国产精品一区二区三区久久| 久久国产精品一区二区三区四区| 巨乳诱惑日韩免费av| 日韩视频在线免费观看| 亚洲欧美成aⅴ人在线观看| 国产精品亚洲综合天堂夜夜| 欧美一级在线亚洲天堂| 欧美激情区在线播放| 久久九九99| 国产自产2019最新不卡| 老牛影视一区二区三区| 亚洲韩国精品一区| 伊人久久大香线蕉综合热线| 久久er精品视频| 夜夜嗨av色一区二区不卡| 欧美视频在线视频| 久久亚洲一区二区三区四区| 亚洲私人黄色宅男| 国产午夜精品理论片a级探花| 欧美电影在线播放| 欧美一区二区视频免费观看| 亚洲精品乱码| 久久精品国产视频| 欧美少妇一区二区| 久久精品国产亚洲精品 | 久久久综合香蕉尹人综合网| 99精品久久久| 午夜精品亚洲| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产精品女人毛片| 麻豆九一精品爱看视频在线观看免费| 亚洲美女视频网| 韩国av一区二区三区四区| 亚洲肉体裸体xxxx137| 久久国产精品高清| 亚洲欧美一区二区激情| 一区二区三区欧美| 亚洲精品一区二区三区婷婷月|