国产性猛交xx乱_性色国产成人久久久精品_亚洲成年人av_亚洲av片不卡无码久久_日本精品一二三_久久免费精品国产_欧美成人精品一区二区综合免费_无码人妻丰满熟妇区毛片蜜桃精品_四虎永久免费影院_国产一区二区三区四区在线

最詳細完整的flex彈性布局

2020-8-13    前端達人

初了解

在學習彈性布局之前首先就要明白其概念
flex 就是flexible box的縮寫,意為彈性布局,用來為盒裝模型提供最大的靈活性
任何一個容器都可以指定為flex布局

.box{ display: flex; } 

行內元素當然也可以使用flex布局

.box{ display: inline-flex; } 

Webkit 內核的瀏覽器,必須加上-webkit前綴。

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

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

基本概念

采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為 Flex 項目(flex item),簡稱"項目"。
在這里插入圖片描述
容器默認存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點)叫做main start,結束位置叫做main end;交叉軸的開始位置叫做cross start,結束位置叫做cross end。
項目默認沿主軸排列。單個項目占據的主軸空間叫做main size,占據的交叉軸空間叫做cross size。
以上這些基礎概念,請務必牢記,下面說屬性時,不再重復說明!

屬性

容器屬性(container)

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

1.flex-direction

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

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

2.justify-content

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

    flex-start(默認值):與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之間的距離的一半 

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

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

3.align-items

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

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

4.flex-wrap

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

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

5 align-content

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

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

flex 項目屬性(item屬性)

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

1 order

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

這個屬性了解即可,說實話沒怎么用過

2 align-self

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

相當于繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。

3 flex-grow

 決定了flex items如何擴展
    可以設置為任意非父數字(小數,整數 0),默認為0
    當flex container 在main axis方向上有剩余得size時,flex-grow屬性才會有效

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

flex-grow屬性定義項目的放大比例,默認為0,即如果存在剩余空間,也不放大。

4 flex-shrink

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

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

5 flex-basis

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

    決定flex items最終base size 的因素,優先級從高到低
        max-width\max-height\min-width\min-height
        flex-basis
        width\height
        內容本身的size 

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

6 flex

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

注意:

  1. 該屬性的默認值為 0 1 auto(注意順序),后兩個屬性可選
  2. 該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。
  3. 如果需要這三個屬性的時候,建議使用flex,而不是單獨的三個分離的屬性,因為瀏覽器會推算相關值

骰子布局實踐

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

 
<!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;

            }
            /* 單點 */
            .one{
                /* 對點使用flex布局 */
                display: flex;
                justify-content: center;
                align-items: center;
            }
            /* 點 */
            .item-one{
                display: block;
                height: 20px;
                width: 20px;
                background-color: #1890FF;
                border-radius: 50%;
            }
            /* 三點 */
            .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;
            }
            /* 五點 */
            .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;
            }
            /* 六點 */
            .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">
            <!-- 一個點居中 -->
            <div class="item one">
                <span class="item-one"></span>
            </div>
            <!-- 三點 -->
            <div class="item two">
                <span class="two1"></span>
                <span class="two2"></span>
                <span class="two3"></span>
            </div>
            <!-- 五點 -->
            <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>
            <!-- 六點 -->
            <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>

測試結果

在這里插入圖片描述



日歷

鏈接

個人資料

藍藍設計的小編 http://m.wowo44.com

存檔

国产性猛交xx乱_性色国产成人久久久精品_亚洲成年人av_亚洲av片不卡无码久久_日本精品一二三_久久免费精品国产_欧美成人精品一区二区综合免费_无码人妻丰满熟妇区毛片蜜桃精品_四虎永久免费影院_国产一区二区三区四区在线
免费黄色在线播放| 在线不卡av电影| 三上悠亚作品在线观看| 精品日韩成人av| 日韩av电影免费观看高清完整版 | 久久国产乱子精品免费女| 稀缺呦国内精品呦| 欧美日韩在线播放一区| 亚洲激情一二三区| 欧美高清精品一区二区| 欧美主播一区二区三区美女| 亚洲人成影院在线观看| 91在线观看美女| 欧美图片一区二区三区| 亚洲一区二区三区四区在线观看 | 成人免费看aa片| 日韩精品专区在线影院重磅| 美腿丝袜亚洲综合| 国产一区二区三区四区五区六区| 精品乱人伦小说| 精品一二线国产| 亚洲精品国产精品国自| 国产欧美日韩麻豆91| 成人性生交大片免费| 久久r这里只有精品| 亚洲欧美日韩在线| 91成人在线观看喷潮蘑菇| 欧美精品99久久久**| 日韩国产高清在线| 精品人伦一区二区| 国产精品欧美久久久久无广告| 成人国产精品免费观看视频| 欧美在线一区二区三区| 亚洲成人福利片| 国产亚洲精品熟女国产成人| 日本一区二区久久| 在线观看视频你懂得| 欧美久久高跟鞋激| 麻豆一区二区99久久久久| 在线观看免费黄色网址| 亚洲图片欧美激情| 美女搡bbb又爽又猛又黄www| 精品成人在线观看| 成人黄色免费短视频| 欧美日韩精品一区二区| 麻豆一区二区99久久久久| 欧美爱爱免费视频| 亚洲国产人成综合网站| 韩国女同性做爰三级| 综合在线观看色| 欧美大喷水吹潮合集在线观看| 精品国产百合女同互慰| 99久久久久久| 欧美成人性战久久| 波波电影院一区二区三区| 在线不卡的av| 国产成人免费视频网站高清观看视频| 91极品视觉盛宴| 美国三级日本三级久久99| 欧美性生交大片| 亚洲电影中文字幕在线观看| 卡一卡二卡三在线观看| 洋洋成人永久网站入口| 国产在线免费av| 亚洲国产一区二区a毛片| 夫妇交换中文字幕| 一片黄亚洲嫩模| 成人无码精品1区2区3区免费看| 亚洲狠狠丁香婷婷综合久久久| 37p粉嫩大胆色噜噜噜| 亚洲欧美另类综合偷拍| 亚洲 小说 欧美 激情 另类| 亚洲免费在线观看| 手机毛片在线观看| 亚洲电影视频在线| 我家有个日本女人| 久久成人精品无人区| 欧美日韩视频一区二区| 国产成人精品1024| 欧美成人一区二区| 国产欧美视频一区| 国产精品免费丝袜| a级片在线观看| 亚洲成av人片在www色猫咪| 神马午夜精品91| 久久精品国产久精国产| 欧美日韩一卡二卡| 成人avav影音| 国产亚洲精品超碰| 亚洲一区二区三区综合| 一区二区三区在线免费| 中文字幕另类日韩欧美亚洲嫩草| 麻豆免费精品视频| 欧美一区二区成人| 潘金莲一级淫片aaaaaaa| 国产精品欧美精品| 在线观看日本黄色| 麻豆精品蜜桃视频网站| 7777女厕盗摄久久久| 欧美体内she精高潮| 中文字幕一区二区不卡| 在线观看免费黄色网址| 毛片不卡一区二区| 欧美一区二区不卡视频| 麻豆短视频在线观看| 樱花影视一区二区| 色婷婷激情久久| 成人激情免费视频| 中文字幕欧美三区| 农村老熟妇乱子伦视频| 久久99精品国产| 精品噜噜噜噜久久久久久久久试看| 制服丝袜第一页在线观看| 亚洲愉拍自拍另类高清精品| 色菇凉天天综合网| k8久久久一区二区三区| 国产精品久久久久久一区二区三区| 国产黄色录像视频| 国产一区二区剧情av在线| 久久女同性恋中文字幕| 免费福利视频网站| 国内精品伊人久久久久av一坑| 久久奇米777| 午夜激情福利电影| 国产激情一区二区三区四区| 国产日本一区二区| 欧美色视频一区二区三区在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 日韩欧美国产三级| 久久精品无码一区| 国产一区二区毛片| 中文字幕av在线一区二区三区| 国产一区二区三区视频播放| 国产乱人伦偷精品视频免下载| 久久久99免费| 久久高清内射无套| av综合在线播放| 一区二区三区在线视频观看| 欧美色综合久久| 中国一级特黄录像播放| 免费人成网站在线观看欧美高清| 日韩欧美激情在线| 欧美午夜激情影院| 国产成人欧美日韩在线电影| 亚洲欧美在线高清| 精品视频在线免费| 800av在线播放| 九一九一国产精品| 国产精品美女久久久久久久久久久| 岛国毛片在线观看| 韩国黄色一级片| 美女看a上一区| 欧美国产日韩a欧美在线观看| 少妇aaaaa| 亚洲麻豆一区二区三区| 免费成人av在线播放| 国产欧美va欧美不卡在线| 国产盗摄x88av| 国产不卡一二三| 九九视频精品免费| 国产精品一二三四五| 最新在线黄色网址| 蜜臀精品一区二区三区在线观看 | 国产欧美久久久精品影院| 中国一级片在线观看| 97中文字幕在线观看| 蜜桃精品视频在线| 中文无字幕一区二区三区| 在线看日韩精品电影| 国产偷人妻精品一区| 国产成人综合网| 亚洲福利视频三区| 国产亚洲精品成人a| 天天射综合影视| 中国av一区二区三区| 欧美日韩另类国产亚洲欧美一级| 亚洲天堂视频一区| av成人老司机| 蜜臀91精品一区二区三区 | 国产视频一区二区三区在线观看| 一本大道久久a久久综合| av网页在线观看| 丁香天五香天堂综合| 天天色天天爱天天射综合| 国产精品青草综合久久久久99| 欧美欧美午夜aⅴ在线观看| 五月婷婷六月香| 国产亚洲精品成人a| 国产成人av资源| 婷婷综合久久一区二区三区| 中文字幕二三区不卡| 欧美一区二区视频在线观看| 久久国产波多野结衣| 极品粉嫩小仙女高潮喷水久久| 成人深夜福利app| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩理论片网站| 亚洲欧美一区二区三区国产精品| 超碰caoprom| 国产成人免费视频网站|