<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
        主站蜘蛛池模板: 日本免费中文字幕| 中文字幕看片在线a免费| 91麻豆国产免费观看| 亚洲高清国产拍精品26U| 爽爽爽爽爽爽爽成人免费观看| 国产一区二区三区在线免费观看| 99亚洲乱人伦aⅴ精品| 国产大片91精品免费观看男同| 亚洲1区2区3区精华液| 四虎永久免费观看| 特级毛片A级毛片100免费播放| 免费乱理伦在线播放| 一区二区视频免费观看| 综合亚洲伊人午夜网| 久久久久国色av免费看| 亚洲特级aaaaaa毛片| 在线观看人成视频免费| 一区二区三区免费在线视频 | a毛片在线免费观看| 久久亚洲AV午夜福利精品一区| 久久精品国产免费观看三人同眠 | 亚洲精华液一二三产区| 国产免费牲交视频| 三级网站在线免费观看| 亚洲码在线中文在线观看| 午夜小视频免费观看| 在线观看人成视频免费无遮挡| 久久99亚洲网美利坚合众国| 久久这里只有精品国产免费10| 综合偷自拍亚洲乱中文字幕| 亚洲免费人成在线视频观看| 精品国产sm捆绑最大网免费站| 亚洲av无码一区二区三区四区 | 久久亚洲AV无码精品色午夜| 在线播放免费人成视频在线观看| 无码毛片一区二区三区视频免费播放 | 亚洲大香伊人蕉在人依线| 日韩中文字幕在线免费观看| 免费一区二区无码东京热| 国产亚洲精品VA片在线播放| 亚洲欧洲久久久精品|