1. <span id="z4nqb"></span>
      ????????? Flex彈性布局語(yǔ)法屬性實(shí)例圖解教程 ?????????

      Flex是Flexible Box的縮寫(xiě),意為“彈性布局”,Flex布局是w3c在2019年提出一種新的布局方案,它可以簡(jiǎn)便、完整、響應(yīng)式的實(shí)現(xiàn)各種頁(yè)面布局?,F(xiàn)在所有的瀏覽器都支持Flex。采用Flex布局的元素,稱(chēng)為Flex容器(Flex Container),簡(jiǎn)稱(chēng)“容器”。它的所有子元素自動(dòng)成為容器成員,簡(jiǎn)稱(chēng)為“項(xiàng)目”。

      Flex彈性布局是一種HTML新的CSS網(wǎng)頁(yè)樣式布局方案,它可以輕松實(shí)現(xiàn)自適應(yīng)響應(yīng)式布局網(wǎng)站,本文將配合圖解實(shí)例仔細(xì)闡述Flex相關(guān)的語(yǔ)法屬性/樣式取值/格式寫(xiě)法/簡(jiǎn)寫(xiě)及用法。

      Flex彈性布局

      我們學(xué)習(xí)CSS新特性中的Flex布局,主要從兩方面入手:Flex的容器(以下稱(chēng):flexPack)、Flex的內(nèi)部成員(以下稱(chēng):flexItem)。

      Flex布局

      定義flex很簡(jiǎn)單,只要在flexPack中定義其 display: flex 屬性即可;display: inline-flex 也可以讓flexPack容器自身是行內(nèi)元素的情況下內(nèi)部成員實(shí)現(xiàn)Flex布局。注意,設(shè)為Flex布局以后,子元素的float、clear和vertical-align屬性將失效。

      <div class="flexPack" style="display: flex">
      	<div class="flexItem"></div>
      	<div class="flexItem"></div>
      	<div class="flexItem"></div>
      </div>
      flexPack容器屬性屬性取值屬性概念
      flex-direction:row; (默認(rèn)值) 主軸為水平方向,起點(diǎn)在左端。
      row-reverse; 主軸為水平方向,起點(diǎn)在右端。
      column; 主軸為垂直方向,起點(diǎn)在上沿。
      column-reverse; 主軸為垂直方向,起點(diǎn)在下沿。
      定義主軸的方向(即項(xiàng)目的排列方向)
      flex彈性布局
      flex-wrap:nowrap;(默認(rèn)值) 不換行。
      wrap; 換行,第一行在上方。
      wrap-reverse; 換行,第一行在下方。
      默認(rèn)項(xiàng)目都排在一條線(又稱(chēng)軸線)上。flex-wrap屬性定義,如果一條軸線排不下,如何換行。
      flex彈性布局
      flex-flow:<flex-direction> + <flex-wrap>;flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡(jiǎn)寫(xiě)形式,默認(rèn)值為row nowrap。
      justify-content:flex-start;(默認(rèn)值) 左對(duì)齊
      flex-end; 右對(duì)齊
      center; 居中
      space-between; 兩端對(duì)齊,項(xiàng)目之間的間隔都相等。
      space-around; 每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。
      所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍。
      定義項(xiàng)目在主軸上的對(duì)齊方式。
      flex彈性布局
      align-items:stretch;(默認(rèn)值) 如果項(xiàng)目未設(shè)置高度或設(shè)為auto,
      將占滿整個(gè)容器的高度。
      flex-start; 交叉軸的起點(diǎn)對(duì)齊。
      flex-end; 交叉軸的終點(diǎn)對(duì)齊。
      center; 交叉軸的中點(diǎn)對(duì)齊。
      baseline; 項(xiàng)目的第一行文字的基線對(duì)齊。
      定義項(xiàng)目在交叉軸上如何對(duì)齊。
      flex彈性布局
      align-content:stretch;(默認(rèn)值) 軸線占滿整個(gè)交叉軸。
      flex-start; 與交叉軸的起點(diǎn)對(duì)齊。
      flex-end; 與交叉軸的終點(diǎn)對(duì)齊。
      center; 與交叉軸的中點(diǎn)對(duì)齊。
      space-between; 與交叉軸兩端對(duì)齊,軸線之間的間隔平均分布。
      space-around; 每根軸線兩側(cè)的間隔都相等。
      所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
      定義多根軸線的對(duì)齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用。
      flex彈性布局
      flexItem成員屬性屬性取值屬性概念
      order:數(shù)字; (-999... ~ 999... 默認(rèn)0)項(xiàng)目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為0。
      flex彈性布局
      flex-grow:數(shù)字; (-999... ~ 999... 默認(rèn)0)
      如果所有項(xiàng)目的flex-grow屬性都為1,
      則它們將等分剩余空間(如果有的話);
      如果一個(gè)項(xiàng)目的flex-grow屬性為2,其他項(xiàng)目都為1,
      則前者占據(jù)的剩余空間將比其他項(xiàng)多一倍。
      項(xiàng)目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。
      flex彈性布局
      flex-shrink:數(shù)字; (0 ~ 999... 默認(rèn)1)
      如果所有項(xiàng)目的flex-shrink屬性都為1,
      當(dāng)空間不足時(shí),都將等比例縮小;
      如果一個(gè)項(xiàng)目的flex-shrink屬性為0,其他項(xiàng)目都為1,
      則空間不足時(shí),前者不縮小。
      負(fù)值對(duì)該屬性無(wú)效。
      定義項(xiàng)目的縮小比例,默認(rèn)為1,即如果空間不足,該項(xiàng)目將縮小。
      flex彈性布局
      flex-basis:auto;(默認(rèn)值) 自動(dòng)
      長(zhǎng)度值; 可以設(shè)為跟width或height屬性一樣的值(如90px),
      則項(xiàng)目將占據(jù)固定空間。
      定義在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來(lái)大小。
      flex:<flex-grow> + <flex-shrink> + <flex-basis>
      該屬性有兩個(gè)快捷值:auto (1 1 auto) 和 none (0 0 auto)。
      建議優(yōu)先使用這個(gè)屬性,而不是單獨(dú)寫(xiě)三個(gè)分離的屬性,
      因?yàn)闉g覽器會(huì)推算相關(guān)值。
      flex屬性是flex-grow, flex-shrink 和 flex-basis的簡(jiǎn)寫(xiě),默認(rèn)值為0 1 auto。后兩個(gè)屬性可選。
      align-self:auto | flex-start | flex-end | center | baseline | stretch;
      該屬性可能取6個(gè)值,除了auto,其他都與align-items屬性完全一致。
      align-self屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒(méi)有父元素,則等同于stretch。
      flex彈性布局

      以上內(nèi)容來(lái)自易網(wǎng)內(nèi)部員工網(wǎng)站建設(shè)技術(shù)培訓(xùn)文檔,易網(wǎng)小編申請(qǐng)后拿出來(lái)和大家分享,同時(shí)易網(wǎng)的CSS手冊(cè)也提供給大家參考。希望能對(duì)從事網(wǎng)站設(shè)計(jì)的同僚們有所幫助,版權(quán)所有,請(qǐng)勿轉(zhuǎn)載!

      1. <span id="z4nqb"></span>
        小骚逼自拍 | 骚逼免费观看 | 久久久91精品国产一区苍井空 | 欧美a片中文字幕 | 91亚洲国产成人久久精品麻豆 | 五月婷婷六月激情 | 日韩老逼 | 男人网站 | 丁香亚洲婷婷 | 日批网站全免费 |