<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        學(xué)習(xí)Flexbox經(jīng)驗(yàn)總結(jié)

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 18:52:17
        文檔

        學(xué)習(xí)Flexbox經(jīng)驗(yàn)總結(jié)

        學(xué)習(xí)Flexbox經(jīng)驗(yàn)總結(jié):flex語(yǔ)法采用Flex布局的元素,稱為Flex容器(flex container),簡(jiǎn)稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡(jiǎn)稱"項(xiàng)目"。容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cros
        推薦度:
        導(dǎo)讀學(xué)習(xí)Flexbox經(jīng)驗(yàn)總結(jié):flex語(yǔ)法采用Flex布局的元素,稱為Flex容器(flex container),簡(jiǎn)稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡(jiǎn)稱"項(xiàng)目"。容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cros

        flex語(yǔ)法

        采用Flex布局的元素,稱為Flex容器(flex container),簡(jiǎn)稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡(jiǎn)稱"項(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。

        容器上的屬性

        以下6個(gè)屬性設(shè)置在容器上:

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

        flex-direction:flex-direction屬性決定主軸的方向(即項(xiàng)目的排列方向)。

        row(默認(rèn)) | row-reverse | column | column-reverse

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

        nowrap(默認(rèn)) | wrap | wrap-reverse

        flex-flow:flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡(jiǎn)寫(xiě)形式,默認(rèn)值為row nowrap

        justify-content:justify-content屬性定義了項(xiàng)目在主軸上的對(duì)齊方式。

        flex-start | flex-end | center | space-between | space-around

        align-items屬性:align-items屬性定義項(xiàng)目在交叉軸上如何對(duì)齊。

        flex-start | flex-end | center | baseline | stretch

        align-content:align-content屬性定義了多根軸線在交叉軸上的對(duì)齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用

        flex-start | flex-end | center | space-between | space-around | stretch

        項(xiàng)目上的屬性

        以下6個(gè)屬性設(shè)置在項(xiàng)目上:

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

        order:order屬性定義項(xiàng)目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為0。

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

        如果所有項(xiàng)目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個(gè)項(xiàng)目的flex-grow屬性為2,其他項(xiàng)目都為1,則前者占據(jù)的剩余空間將比其他項(xiàng)多一倍。

        flex-shrink: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í),前者不縮小。

        flex-basis:flex-basis屬性定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來(lái)大小。

        flex-basis: <length> | auto; /* default auto */

        它可以設(shè)為跟width或height屬性一樣的值(比如350px),則項(xiàng)目將占據(jù)固定空間。

        flex:flex屬性是flex-grow, flex-shrink 和 flex-basis的簡(jiǎn)寫(xiě),默認(rèn)值為0 1 auto。后兩個(gè)屬性可選。

        該屬性有兩個(gè)快捷值:auto (1 1 auto) 和 none (0 0 auto)。

        建議優(yōu)先使用這個(gè)屬性,而不是單獨(dú)寫(xiě)三個(gè)分離的屬性,因?yàn)闉g覽器會(huì)推算相關(guān)值。

        align-self:align-self屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒(méi)有父元素,則等同于stretch。

        align-self: auto | flex-start | flex-end | center | baseline | stretch

        布局

        網(wǎng)格布局

        1 基本網(wǎng)格布局

        最簡(jiǎn)單的網(wǎng)格布局,就是平均分布。item設(shè)置flex:1即可

        .Grid {
         display: flex;
        }
        
        .Grid-cell {
         flex: 1;
        }

        2 百分比布局

        某個(gè)網(wǎng)格的寬度為固定的百分比,其余網(wǎng)格平均分配剩余的空間。

        給需要百分比的item設(shè)置width: 百分比;或flex: 0 0 百分比;,自動(dòng)分配的item設(shè)置flex: 1;

        3 圣杯布局

        <!DOCTYPE html>
        <html>
        <head>
        <meta name="description" content="flex 圣杯布局">
         <meta charset="utf-8">
         <meta name="viewport" content="width=device-width">
         <title>JS Bin</title>
        </head>
        <body class="HolyGrail">
         <header>header</header>
         <p class="HolyGrail-body">
         <main class="HolyGrail-content">content</main>
         <nav class="HolyGrail-nav">left nav</nav>
         <aside class="HolyGrail-ads">right ad</aside>
         </p>
         <footer>footer</footer>
        </body>
        </html>
        
        *{
         margin: 0;
        }
        .HolyGrail {
         display: flex;
         min-height: 100vh;
         flex-direction: column;
         text-align: center;
        }
        
        header,
        footer {
         flex: 0 0 40px;
         background-color: #ccc;
        }
        
        .HolyGrail-body {
         display: flex;
         flex: 1;
        }
        
        .HolyGrail-content {
         flex: 1;
         background-color: #0f0;
         
        }
        
        .HolyGrail-nav, .HolyGrail-ads {
         /* 兩個(gè)邊欄的寬度設(shè)為12em */
         flex: 0 0 12em;
         background-color: #00f;
        }
        
        .HolyGrail-nav {
         /* 導(dǎo)航放到最左邊 */
         order: -1;
         background-color: #f00;
        }

        查看demo

        如果是小屏幕,軀干的三欄自動(dòng)變?yōu)榇怪悲B加。

        @media (max-width: 768px) {
         .HolyGrail-body {
         flex-direction: column;
         flex: 1;
         }
         .HolyGrail-nav,
         .HolyGrail-ads,
         .HolyGrail-content {
         flex: auto;
         }
        }

        4 流式布局

        每行的項(xiàng)目數(shù)固定,會(huì)自動(dòng)分行。

        .parent {
         width: 200px;
         height: 150px;
         background-color: black;
         display: flex;
         flex-flow: row wrap;
         align-content: flex-start;
        }
        
        .child {
         box-sizing: border-box;
         background-color: white;
         flex: 0 0 25%;
         height: 50px;
         border: 1px solid red;
        }

        兼容

        *在舊版的規(guī)范中,使用比例伸縮布局時(shí),子元素的內(nèi)容長(zhǎng)短不同會(huì)導(dǎo)致無(wú)法“等分”,這個(gè)時(shí)候,我們需要給子元素設(shè)置一個(gè)“width:0%”來(lái)解決問(wèn)題。
        
        *不要給flexbox里的子元素設(shè)置“margin:auto”的屬性,在部分安卓機(jī)下,它會(huì)導(dǎo)致該元素的寬度撐開(kāi)到100%占位

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        學(xué)習(xí)Flexbox經(jīng)驗(yàn)總結(jié)

        學(xué)習(xí)Flexbox經(jīng)驗(yàn)總結(jié):flex語(yǔ)法采用Flex布局的元素,稱為Flex容器(flex container),簡(jiǎn)稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡(jiǎn)稱"項(xiàng)目"。容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cros
        推薦度:
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精选在线观看| 亚洲色图综合在线| 亚洲日韩在线视频| 一级毛片免费视频| 91亚洲国产成人久久精品| 亚洲精品在线免费观看| 久久精品国产亚洲av麻豆蜜芽| 免费视频爱爱太爽了| 亚洲另类精品xxxx人妖| 日韩一级免费视频| 一级白嫩美女毛片免费| 亚洲精品二区国产综合野狼| 午夜不卡久久精品无码免费| 亚洲国产情侣一区二区三区| 在线免费观看一级毛片| 黄页网站在线视频免费| 国产亚洲情侣一区二区无| 午夜不卡久久精品无码免费| 亚洲一区精彩视频| 免费人成无码大片在线观看| 国产免费一级高清淫曰本片| 亚洲精品无码不卡在线播放HE| 91香蕉在线观看免费高清| 亚洲熟女综合一区二区三区| 亚洲色图综合在线| 国产妇乱子伦视频免费| 亚洲一区二区三区成人网站 | 国产精品国产午夜免费福利看 | 亚洲AV无码久久精品成人| 18级成人毛片免费观看| 亚洲国产美女精品久久久| 久久亚洲国产成人影院网站 | 日本黄色免费观看| a在线观看免费视频| 亚洲jjzzjjzz在线观看| 亚洲国产综合精品一区在线播放| 91福利免费视频| 日韩亚洲翔田千里在线| 亚洲日本精品一区二区| 国产免费午夜a无码v视频| 99久久免费精品高清特色大片|