久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      詳解CSS3實現(xiàn)彈性布局的方式

      詳解CSS3實現(xiàn)彈性布局的方式

      一、CSS3彈性盒子

      彈性盒子是CSS3的一種新布局模式。

      CSS3 彈性盒( Flexible Box 或 flexbox),是一種當(dāng)頁面需要適應(yīng)不同的屏幕大小以及設(shè)備類型時確保元素?fù)碛星‘?dāng)?shù)男袨榈牟季址绞健?/p>

      引入彈性盒布局模型的目的是提供一種更加有效的方式來對一個容器中的子元素進(jìn)行排列、對齊和分配空白空間。

      二、瀏覽器支持

      表格中的數(shù)字表示支持該屬性的第一個瀏覽器的版本號。

      緊跟在數(shù)字后面的 -webkit- 或 -moz- 為指定瀏覽器的前綴。

      屬性 詳解CSS3實現(xiàn)彈性布局的方式 詳解CSS3實現(xiàn)彈性布局的方式 詳解CSS3實現(xiàn)彈性布局的方式 詳解CSS3實現(xiàn)彈性布局的方式 詳解CSS3實現(xiàn)彈性布局的方式
      Basic support (single-line flexbox) 29.0 21.0 -webkit- 11.0 22.0 18.0 -moz- 6.1 -webkit- 12.1 -webkit-
      Multi-line flexbox 29.0 21.0 -webkit- 11.0 28.0 6.1 -webkit- 17.0 15.0 -webkit- 12.1

      三、CSS3 彈性盒子內(nèi)容

      彈性盒子由彈性容器(Flex container)和彈性子元素(Flex item)組成。

      彈性容器通過設(shè)置 display 屬性的值為 flex 或 inline-flex將其定義為彈性容器。

      彈性容器內(nèi)包含了一個或多個彈性子元素。

      注意: 彈性容器外及彈性子元素內(nèi)是正常渲染的。彈性盒子只定義了彈性子元素如何在彈性容器內(nèi)布局。

      彈性子元素通常在彈性盒子內(nèi)一行顯示。默認(rèn)情況每個容器只有一行。

      以下元素展示了彈性子元素在一行內(nèi)顯示,從左到右:

      <!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>FLEX</title>     <style>         .flex-container {             display: flex;             flex-direction: row;             flex-wrap: wrap;             width: 1200px;             height: 640px;             background-color: lightsteelblue;         }         .flex-container .flex-item {             width: 320px;             height: 240px;             margin: 10px;             background-color:lightsalmon;         }     </style> </head> <body>     <div>         <div></div>         <div></div>         <div></div>     </div> </body> </html>

      詳解CSS3實現(xiàn)彈性布局的方式

      四、CSS3 彈性盒子常用屬性

      屬性 描述
      flex-direction 指定彈性容器中子元素排列方式
      flex-wrap 設(shè)置彈性盒子的子元素超出父容器時是否換行
      flex-flow flex-direction 和 flex-wrap 的簡寫
      align-items 設(shè)置彈性盒子元素在側(cè)軸(縱軸)方向上的對齊方式
      align-content 修改 flex-wrap 屬性的行為,類似 align-items, 但不是設(shè)置子元素對齊,而是設(shè)置行對齊
      justify-content 設(shè)置彈性盒子元素在主軸(橫軸)方向上的對齊方式

      1. flex-direction 屬性

      決定項目的方向。

      注意:如果元素不是彈性盒對象的元素,則 flex-direction 屬性不起作用。

      .flex-container { flex-direction: row | row-reverse | column | column-reverse; }

      詳解CSS3實現(xiàn)彈性布局的方式

      屬性值

      描述
      row 默認(rèn)值。元素將水平顯示,正如一個行一樣。
      row-reverse 與 row 相同,但是以相反的順序。
      column 元素將垂直顯示,正如一個列一樣。
      column-reverse 與 column 相同,但是以相反的順序。

      2. flex-wrap 屬性

      flex-wrap 屬性規(guī)定flex容器是單行或者多行,同時橫軸的方向決定了新行堆疊的方向。

      描述
      nowrap 默認(rèn)值。規(guī)定元素不拆行或不拆列。
      wrap 規(guī)定元素在必要的時候拆行或拆列。
      wrap-reverse 規(guī)定元素在必要的時候拆行或拆列,但是以相反的順序。
      .flex-container { flex-wrap: nowrap | wrap | wrap-reverse; }

      可以取三個值:

      (1) nowrap (默認(rèn)):不換行。

      詳解CSS3實現(xiàn)彈性布局的方式

      (2)wrap:換行,第一行在上方。

      詳解CSS3實現(xiàn)彈性布局的方式

      (3)wrap-reverse:換行,第一行在下方。

      詳解CSS3實現(xiàn)彈性布局的方式

      3. flex-flow 屬性

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

      .flex-container { flex-flow: <flex-direction> <flex-wrap> }

      4. align-items屬性

      align-items 屬性定義flex子項在flex容器的當(dāng)前行的側(cè)軸(縱軸)方向上的對齊方式。

      描述
      stretch 默認(rèn)值。項目被拉伸以適應(yīng)容器。
      center 項目位于容器的中心。
      flex-start 項目位于容器的開頭。
      flex-end 項目位于容器的結(jié)尾。
      baseline 項目位于容器的基線上。

      詳解CSS3實現(xiàn)彈性布局的方式

      5. justify-content屬性

      justify-content 用于設(shè)置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式。

      描述
      flex-start 默認(rèn)值。項目位于容器的開頭。
      flex-end 項目位于容器的結(jié)尾。
      center 項目位于容器的中心。
      space-between 項目位于各行之間留有空白的容器內(nèi)。
      space-around 項目位于各行之前、之間、之后都留有空白的容器內(nèi)。

      詳解CSS3實現(xiàn)彈性布局的方式

      五、彈性子元素屬性

      屬性 描述
      order 設(shè)置彈性盒子的子元素排列順序。
      flex-grow 設(shè)置或檢索彈性盒子元素的擴(kuò)展比率。
      flex-shrink 指定了 flex 元素的收縮規(guī)則。flex 元素僅在默認(rèn)寬度之和大于容器的時候才會發(fā)生收縮,其收縮的大小是依據(jù) flex-shrink 的值。
      flex-basis 用于設(shè)置或檢索彈性盒伸縮基準(zhǔn)值。
      flex 設(shè)置彈性盒子的子元素如何分配空間。
      align-self 在彈性子元素上使用。覆蓋容器的 align-items 屬性。

      1. order屬性

      .flex-container .flex-item { order: <integer>; }

      <integer>:用整數(shù)值來定義排列順序,數(shù)值小的排在前面??梢詾樨?fù)值,默認(rèn)為0。

      詳解CSS3實現(xiàn)彈性布局的方式

      2. flex-grow屬性

      .flex-container .flex-item { flex-grow: <integer>; }

      <integer>:一個數(shù)字,規(guī)定項目將相對于其他靈活的項目進(jìn)行擴(kuò)展的量。默認(rèn)值是 0。

      詳解CSS3實現(xiàn)彈性布局的方式

      3. flex-shrink屬性

      .flex-container .flex-item { flex-shrink: <integer>; }

      <integer>:一個數(shù)字,規(guī)定項目將相對于其他靈活的項目進(jìn)行收縮的量。默認(rèn)值是 1。

      詳解CSS3實現(xiàn)彈性布局的方式

      4. flex-basis屬性

      .flex-container .flex-item { flex-basis: <integer> | auto; }

      <integer>:一個長度單位或者一個百分比,規(guī)定元素的初始長度。

      auto:默認(rèn)值。長度等于元素的長度。如果該項目未指定長度,則長度將根據(jù)內(nèi)容決定。

      5. flex屬性

      flex 屬性用于設(shè)置或檢索彈性盒模型對象的子元素如何分配空間。

      flex 屬性是 flex-grow、flex-shrink 和 flex-basis 屬性的簡寫屬性。

      .flex-container .flex-item { flex:flex-grow flex-shrink flex-basis|auto|initial|inherit; }
      描述
      flex-grow 一個數(shù)字,規(guī)定項目將相對于其他元素進(jìn)行擴(kuò)展的量。
      flex-shrink 一個數(shù)字,規(guī)定項目將相對于其他元素進(jìn)行收縮的量。
      flex-basis 項目的長度。合法值:"auto"、"inherit" 或一個后跟 "%"、"px"、"em" 或任何其他長度單位的數(shù)字。
      auto 與 1 1 auto 相同。
      none 與 0 0 auto 相同。
      initial 設(shè)置該屬性為它的默認(rèn)值,即為 0 1 auto。
      inherit 從父元素繼承該屬性。

      6. align-self屬性

      .flex-container .flex-item { align-self: auto|stretch|center|flex-start|flex-end|baseline|initial|inherit; }
      描述
      auto 默認(rèn)值。元素繼承了它的父容器的 align-items 屬性。如果沒有父容器則為 "stretch"。
      stretch 元素被拉伸以適應(yīng)容器。
      center 元素位于容器的中心。
      flex-start 元素位于容器的開頭。
      flex-end 元素位于容器的結(jié)尾。
      baseline 元素位于容器的基線上。
      initial 設(shè)置該屬性為它的默認(rèn)值。
      inherit 從父元素繼承該屬性。

      詳解CSS3實現(xiàn)彈性布局的方式

      取值同 align-items。

      參考

      • 阮一峰老師·Flex布局教程

      • runoob·Flex布局

      本文轉(zhuǎn)載自:https://www.jianshu.com/p/5856c4ae91f2

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號