国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄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),簡(jiǎn)稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為 Flex 項(xiàng)目(flex item),簡(jiǎn)稱"項(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ǔ)概念,請(qǐng)務(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上的對(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)然,這些屬性你可以自己嘗試一下,這里就不再一一嘗試了,但是注意,這些都是容器的屬性,要寫在容器的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(或者換句話說:如果項(xiàng)目未設(shè)置高度或設(shè)為auto,將占滿整個(gè)容器的高度。)
                flex-satrt:與cross start 對(duì)齊
                flex-end:與cross end 對(duì)齊
                center:居中對(duì)齊
                baseline:與基準(zhǔ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)目都排在一條線(又稱"軸線")上。flex-wrap屬性定義,如果一條軸線排不下,如何換行。

            5 align-content

             決定了多行flex items 在cross axis的對(duì)齊方式 用法與justify-content相似 一個(gè)是橫軸。一個(gè)控制豎軸
                stretch(默認(rèn)值):與align-items的stretch類似,當(dāng)items有高度的時(shí)候,無效果
                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)寫

            也就是說,當(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屬性才會(huì)有效
            
                如果所有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屬性才會(huì)生效、
                如果所有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ò)大自然就會(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

            用來設(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)的本來大小。也可以設(shè)置跟width,height一樣的寬高,表示item將占據(jù)固定的空間!

            6 flex

            flex 是flex-grow || flex-shink||flex-basis的簡(jiǎn)寫
            可以指定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í)踐

            光說不練假把式,手撕代碼真功夫!
            下面利用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{
                            /* 對(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è)人資料

            存檔

            主站蜘蛛池模板: 无遮挡h肉动漫在线观看| 亚洲精品视频一区二区| 97人洗澡人人澡人人爽人人模| 亚洲综合电影小说图片区| 天天操夜夜摸| 国产粉嫩学生高清专区麻豆| 台湾佬综合网| 国产色a∨在线看免费| 国产成人无码专区| 99久久国产露脸国语对白| 午夜欧美艳情视频免费看| 久久激情五月| 成人国产片女人爽到高潮| 在线日产精品一区| 污黄视频在线观看| 亚洲伦理自拍| 思思久久96热在精品国产| 久久无码喷吹高潮播放不卡 | 亚瑟国产精品久久| 激情专区| 人人做人人澡人人人爽| 国产超碰人人爱被ios解锁 | 久久天堂av综合色无码专区| 国产精品成人免费视频网站京东| 久久一二区| 丰满少妇特黄一区二区三区| 亚洲第一狼人伊人av| 天堂成人国产精品一区| 男人的天堂免费| 久激情内射婷内射蜜桃| 国产在线播放精品视频| av在线播放免费| 妻子的性幻想| 高清中文字幕在线a片| 久久婷婷五月综合色区| 性做久久| 小嫩批日出水无码视频免费| 亚洲妓女综合网99| 国产精品嫩草99av在线| 毛片看看| 日本欧美国产在线|