欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

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

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

初了解

在學(xué)習(xí)彈性布局之前首先就要明白其概念
flex 就是flexible box的縮寫,意為彈性布局,用來為盒裝模型提供最大的靈活性
任何一個(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 布局的元素,稱為 Flex 容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為 Flex 項(xiàng)目(flex item),簡稱"項(xiàng)目"。
在這里插入圖片描述
容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點(diǎn))叫做main start,結(jié)束位置叫做main end;交叉軸的開始位置叫做cross start,結(jié)束位置叫做cross end。
項(xiàng)目默認(rèn)沿主軸排列。單個(gè)項(xiàng)目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size。
以上這些基礎(chǔ)概念,請務(wù)必牢記,下面說屬性時(shí),不再重復(fù)說明!

屬性

容器屬性(container)

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

1.flex-direction

 flex items默認(rèn)都是沿著main axis(主軸)從main start 開始往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上的對齊方式

    flex-start(默認(rèn)值):與main start對齊
    flex-end:與main end對齊
    center:居中
    space-between:flex items 之間的距離相等,與main start、main end兩端對齊
    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)然,這些屬性你可以自己嘗試一下,這里就不再一一嘗試了,但是注意,這些都是容器的屬性,要寫在容器的css中!

3.align-items

 決定flex items在cross axis上的對齊方式

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

4.flex-wrap

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

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

5 align-content

 決定了多行flex items 在cross axis的對齊方式 用法與justify-content相似 一個(gè)是橫軸。一個(gè)控制豎軸
    stretch(默認(rèn)值):與align-items的stretch類似,當(dāng)items有高度的時(shí)候,無效果
    flex-start:與cross start 對齊
    flex-end :與cross end 對齊
    center:居中對齊
    space-between:flex items 之間的距離相等,與cross start、cross end兩端對齊
    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的簡寫

也就是說,當(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è)屬性了解即可,說實(shí)話沒怎么用過

2 align-self

 可以通過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屬性,如果沒有父元素,則等同于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屬性才會有效

    如果所有flex items 的flex-grow 綜合sum不超過1,這直接乘以剩余size就是擴(kuò)展大小、
    如果超過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 方向上超過了flex container 的size flex-shrink屬性才會生效、
    如果所有flex items 的flex-shrink 總和sum超過1,每個(gè)flex item 收縮的size為:
        flex item 超出flex container 的size*收縮比例/每個(gè)flex items 的收縮比例之和
    如果sum不超過1,每個(gè)flex item 收縮的size為:
        size = 超出的size * flex-shrink值
    flex items收縮后的最終size不能小于min-width\min-height 

有擴(kuò)大自然就會有縮小,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í),前者不縮小。具體的可以自己動手嘗試一下哦,最后將會給出一個(gè)骰子布局的案例!

5 flex-basis

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

    決定flex items最終base size 的因素,優(yōu)先級從高到低
        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)的本來大小。也可以設(shè)置跟width,height一樣的寬高,表示item將占據(jù)固定的空間!

6 flex

flex 是flex-grow || flex-shink||flex-basis的簡寫
可以指定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覽器會推算相關(guān)值

骰子布局實(shí)踐

光說不練假把式,手撕代碼真功夫!
下面利用flex寫了幾個(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{
                /* 對點(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>

測試結(jié)果

在這里插入圖片描述



日歷

鏈接

個(gè)人資料

存檔

不卡一区二区中文字幕| 欧美韩国日本在线| av观看久久| 国产精品日韩电影| 97超级碰碰人国产在线观看| 最新国产精品亚洲| 日韩精品中文字幕在线| 欧美疯狂性受xxxxx喷水图片| 久久伊人蜜桃av一区二区| 国产在线精品一区二区| 狂野欧美一区| 欧美亚洲一区二区三区| 在线免费观看欧美| 夜间精品视频| 国产精品二区不卡| 久久国产影院| 色综合天天爱| 欧美日韩中字| 日韩不卡一区| 99精品在线| 久久理论电影| 99久久综合狠狠综合久久aⅴ| 日本一区二区在线看| 欧美久久综合网| 成人中文在线| 亚洲一区二区| 一区久久精品| 国产精品色网| 奇米影视一区二区三区小说| 日韩成人精品在线| 另类小说一区二区三区| 国产综合成人久久大片91| 久久精品国产亚洲a| 精品中文av资源站在线观看| 另类成人小视频在线| 久久66热偷产精品| 国产成人激情av| 成人av资源站| 国产精品卡一卡二| 亚洲精品欧美激情| 欧美视频中文在线看| 色一区在线观看| 欧美久久久久久久久中文字幕| 欧美美女一区二区三区| 精品久久一二三区| 亚洲男人天天操| 北条麻妃一区二区三区中文字幕| 久久99视频免费| 情事1991在线| 成人情视频高清免费观看电影| 国新精品乱码一区二区三区18| 蜜桃视频成人| 日本精品福利视频| 久章草在线视频| 国产老头和老头xxxx×| a毛片毛片av永久免费| 欧美美女性生活视频| 人人干人人干人人干| 中文字幕视频免费观看| 天堂国产一区二区三区| 国产天堂在线| av日韩国产| 国产日本亚洲| 日韩在线观看| 美女国产一区| 91免费看视频| 亚洲一区二区视频在线| 欧美日韩国产美女| 亚洲欧美日韩久久久久久| 欧美激情视频一区二区| 91久久精品在线| 色一情一区二区三区四区| 国产69精品久久久久久久| 成人不卡免费视频| 日韩福利在线视频| 亚洲色成人www永久网站| 午夜福利视频一区二区| 老司机福利在线视频| 久九九久频精品短视频| 婷婷综合成人| 亚洲一区激情| 99精品视频在线播放观看| 亚洲黄色免费网站| 欧美xxxx老人做受| 国内外成人免费激情在线视频网站| 国产欧美日韩精品在线观看| 视频一区二区三| 日韩有码免费视频| 中国1级黄色片| 在线播放国产一区| 草碰在线视频| 国产精品视频首页| 国内在线观看一区二区三区| 国产suv精品一区二区6| 亚洲一区二区三区在线看| 日韩精品最新网址| 久久久欧美精品| 久久久久九九九| 污污网站免费观看| 69精品久久久| 中文产幕区在线观看 | 91久久久久久久久久久| 精品一区二区成人免费视频| 久久久久99人妻一区二区三区| 国产一级免费观看| 水中色av综合| 国产精品第一| 激情综合在线| 国产欧美一区二区精品秋霞影院| 欧美性三三影院| 久久999免费视频| 日本不卡二区高清三区| 国产精品久久久久久9999| 九九视频免费观看| 在线免费91| 日韩伦理一区二区| 亚洲在线观看| 亚洲精品videosex极品| 亚洲人成五月天| 444亚洲人体| 免费看污黄网站| 国产无遮挡aaa片爽爽| 日本天堂在线| 国产精品2023| 精品无码三级在线观看视频| 精品久久久久久国产91| 久久手机精品视频| 日本一区高清不卡| 亚洲精品视频大全| 高h放荡受浪受bl| 在线成人视屏| 久久精品日产第一区二区| 亚洲精品成人在线| 北条麻妃在线一区二区| 亚洲mv在线看| 色www亚洲国产阿娇yao| 日韩在线观看视频一区二区三区| 97成人资源| 亚洲精品欧美| 精品magnet| 91精品国产91久久久久福利| 香港三级日本三级a视频| 免费成人深夜蜜桃视频| 日韩毛片在线一区二区毛片| 91精品尤物| 成人午夜av电影| 日韩欧美不卡一区| 国产精品香蕉视屏| 国产免费一区二区三区最新6| 99久久国产热无码精品免费| 成人勉费视频| 日韩制服丝袜先锋影音| 欧洲激情一区二区| 国产欧美日韩免费| 九九九九九伊人| 国产伦一区二区| 日本免费成人| 国产福利一区二区三区| 日韩视频永久免费| 国产精品一区二区三区在线观| 免费黄色av网址| 午夜在线视频观看| 香蕉久久夜色精品国产使用方法 | 欧美男男激情videos| 新67194成人永久网站| 狠狠躁夜夜躁久久躁别揉| 日本欧美中文字幕| 不卡的在线视频| 人妻丰满熟妇av无码区hd| 91嫩草精品| 国产亚洲精品7777| 久久精品色欧美aⅴ一区二区| 亚洲AV无码成人精品一区| 加勒比av在线播放| 国产夫妻在线| 久久99精品国产.久久久久久| 日韩精品一区二区三区中文不卡| 精品一区二区视频| 91精品少妇一区二区三区蜜桃臀| 国产剧情在线| 丝袜国产日韩另类美女| 欧美一区二区三区免费在线看| 99久久精品无码一区二区毛片 | 丰满爆乳一区二区三区| 中文字幕在线观看1| 国产高清日韩| 中文字幕乱码久久午夜不卡| 欧美激情乱人伦| 天天干天天草天天| 成人xxxx| 欧美三级视频| 日韩三级av在线播放| 欧美极品视频一区二区三区| 四虎精品免费视频| 天堂8中文在线最新版在线| 国产一区二区三区免费在线观看| 亚洲精品在线91| 国产va亚洲va在线va| 在线免费观看一级片| 91成人在线精品视频| 亚洲天堂2014| 国产精品美女免费视频| 四虎永久免费影院| 91小视频xxxx网站在线| 久久精品国产免费| 在线免费看av不卡| 日本熟妇人妻xxxxx| 中文日本高清免费| 在线成人黄色| 欧美精品一区二区三区蜜桃| 久久av秘一区二区三区| 国产精品免费无遮挡| 精品freesex老太交| 欧美日韩在线视频观看| 狠狠色伊人亚洲综合网站色| 国产一级一片免费播放放a| 欧洲美女精品免费观看视频| 国产午夜亚洲精品理论片色戒 | 91豆花视频在线播放| 国产乱码精品一区二区三区忘忧草| 中文字幕日韩欧美精品在线观看| 久久婷婷国产91天堂综合精品| 中文字幕高清在线观看| 久久福利影视| 一区国产精品视频| 日本特黄a级片| 户外极限露出调教在线视频| 青青草伊人久久| 久久综合伊人77777| 97中文字幕在线观看| 国产美女福利在线| 成人免费看黄yyy456| 奇米四色中文综合久久| 国产jk精品白丝av在线观看| 激情开心成人网| 国产精品毛片大码女人| 91久久综合亚洲鲁鲁五月天| 麻豆一区二区三区精品视频| 中文字幕一区二区三区中文字幕 | 欧美一级片在线观看| 国产又粗又猛又爽又黄的网站 | 99久久综合色| 91欧美精品午夜性色福利在线| 九九免费精品视频| 日韩精品福利一区二区三区| 欧美中文字幕亚洲一区二区va在线| 中文字幕在线中文字幕日亚韩一区| 国产福利第一页| 一本色道久久综合亚洲精品不卡 | 免费观看久久久4p| 欧美激情综合色综合啪啪五月| 好吊一区二区三区视频| 欧洲一区二区三区精品| 一区二区三区av电影| 4388成人网| 日韩一区二区在线看| 无码人妻精品一区二区蜜桃网站| 亚洲人午夜射精精品日韩| 久久av一区| 久久久久久九九九| 国产精品视频看看| 日韩成人av在线资源| 91精品国模一区二区三区| 黄色一级一级片| 91精品久久久久久粉嫩| 国产精品久久久久影院| 久久综合一区二区三区| 黄色av网站免费在线观看| 水野朝阳av一区二区三区| 97人洗澡人人免费公开视频碰碰碰| 免费黄色激情视频| 日韩欧美国产大片| 亚洲国产精品久久久久秋霞蜜臀| 亚洲性图一区二区| 性欧美1819sex性高清| 日韩欧美一区二区三区| aa在线观看视频| 人人澡人人添人人爽一区二区| 最新国产精品久久精品| 在线观看视频黄色| 亚洲精品传媒| 亚洲日本丝袜连裤袜办公室| 亚洲综合第一| av中文资源在线| 中文字幕一区在线观看视频| 日韩欧美视频一区二区三区四区| 最美情侣韩剧在线播放| av网站一区二区三区| 精品国产一区二区三区日日嗨| 亚洲美女福利视频| 国产精品一区二区久久不卡| 亚洲aaa激情| 亚洲国产精品无码久久| 国产一区二区导航在线播放| av日韩免费电影| 色婷婷av一区二区三区之红樱桃| 国产在线精品不卡| 国产一区二区三区无遮挡 | 中文字幕在线中文字幕二区| 成人app下载| 日韩国产高清一区| 成人精品福利| 亚洲美女一区二区三区| 国产精品成人久久电影| 欧美极品videos大乳护士| 欧美综合天天夜夜久久| 亚洲一区二区中文字幕在线观看| 欧美91在线|欧美| 日韩一二在线观看| 女人又爽又黄免费女仆| 国产剧情在线观看一区| 欧美丰满少妇xxxxx做受| 中文字幕视频网站| 日韩国产欧美在线视频| 国产精品有限公司| 国产永久免费高清在线观看视频| 自拍视频在线观看一区二区| 国产精品无码av在线播放| 日韩伦理三区| 精品电影一区二区| 久久精品在线观看视频| 欧美日韩国产精品一区二区亚洲| 5278欧美一区二区三区| 国产欧美久久久| 99久久综合精品| 热久久最新地址| 成人香蕉视频| 亚洲精品一区二区三区精华液| 欧美成人国产精品一区二区| 亚洲经典一区| 国产精品视频一区国模私拍| 精品女厕厕露p撒尿| 中文字幕日韩一区二区| 欧美成人免费高清视频| 成人噜噜噜噜| 色综合影院在线| 在线观看一二三区| 久久久久久9999| 激情综合在线观看| 一区二区视频| 欧美激情在线观看| 亚洲国产一二三区| 亚洲欧洲色图综合| 亚洲涩涩在线观看| 深爱激情综合| 国产精品久久久久久久久久久不卡 | 国产精品高潮呻吟AV无码| 久久综合色婷婷| 久久婷婷国产精品| 久草在线综合| 日韩美女主播视频| 在线观看理论片| 欧美日韩在线影院| 精品无码在线观看| 久久婷婷麻豆| 一区二区三区四区视频在线观看| a日韩av网址| 中国china体内裑精亚洲片| 亚洲无码久久久久| 国产精品麻豆视频| 69久久精品无码一区二区| 91欧美国产| 国产91亚洲精品一区二区三区| av在线看片| 日韩大陆欧美高清视频区| 蜜臀精品一区二区三区| 久久亚洲欧美国产精品乐播 | 亚洲av成人片色在线观看高潮| 欧美成人69| 麻豆91蜜桃| 91精品国产66| 欧美激情亚洲自拍| 天堂91在线| 91精品国产综合久久福利软件| 日本午夜精品理论片a级app发布| 国产成人三级在线观看| 日本xxxxxxx免费视频| 成人羞羞视频播放网站| 超碰97在线资源| 午夜av不卡| 欧美国产日韩免费| 欧美套图亚洲一区| 欧美一区二区三区婷婷月色| 久久99精品波多结衣一区| 国产欧美一区二区精品仙草咪| 天天爽夜夜爽视频| 国产精品一卡| 黄色成人在线免费观看| 婷婷精品在线观看| 国产精品久久亚洲| 另类一区二区三区| 日本亚洲欧美三级| 国产黄色在线观看| 伊人精品在线观看| 亚洲欧美一区二区三| 欧洲精品在线观看| 中文字幕在线观看视频免费| 亚洲人成网站影音先锋播放| 国产sm调教视频| 高潮精品一区videoshd|