久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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制作一個(gè)簡單頁面的布局(代碼詳解)

      之前的文章《深入解析微信小程序頁面中實(shí)現(xiàn)的保存圖片(附代碼)》中,給大家了解一下微信小程序頁面中實(shí)現(xiàn)的保存圖片。下面本篇文章給大家介紹怎么使用CSS3制作一個(gè)簡單頁面的布局,感興趣的小伙伴們可以參考一下。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      兼容性

      2009 年,W3C提出了一種新的方案—-Flex布局,可以簡便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁面布局。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • 標(biāo)1僅支持舊的flexbox規(guī)范,不支持包裝。

      • 標(biāo)2僅支持2012語法

      • 標(biāo)3不支持flex-wrap,flex-flowalign-content屬性

      • 標(biāo)4部分支持是由于存在大量錯(cuò)誤(參見已知問題)

      概念

      FlexFlexible Box的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性。

      注意,設(shè)為Flex布局以后,子元素的float、clearvertical-align屬性將失效。

      采用Flex布局的元素,稱為Flex容器(flex container),簡稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡稱"項(xiàng)目"。

      容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點(diǎn))叫做main start,結(jié)束位置叫做main end;交叉軸的開始位置叫做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以上 2 個(gè)屬性的縮寫

      • justify-content水平對(duì)齊方式

      • align-items垂直對(duì)齊方式

      • align-content多行均衡分布

      flex-direction屬性

      flex-direction屬性決定主軸的方向(即項(xiàng)目的排列方向)。flex-directionrow | row-reverse | column | column-reverse;

      • row(默認(rèn)值):主軸為水平方向,起點(diǎn)在左端。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • row-reverse:主軸為水平方向,起點(diǎn)在右端。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • column:主軸為垂直方向,起點(diǎn)在上沿。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • column-reverse:主軸為垂直方向,起點(diǎn)在下沿。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      flex-wrap

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

      flex-wrap: nowrap | wrap | wrap-reverse;

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

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • wrap:換行,第一行在上方。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • wrap-reverse:換行,第一行在下方。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      flex-flow

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

      justify-content 屬性(水平方向?qū)R)

      justify-content: flex-start | flex-end | center | space-between | space-around;

      • flex-start(默認(rèn)值):左對(duì)齊

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • flex-end:右對(duì)齊

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • center:居中

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • space-between:兩端對(duì)齊,項(xiàng)目之間的間隔都相等。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • space-around:每個(gè)項(xiàng)目兩側(cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      align-items屬性(垂直方向?qū)R)

      align-items屬性定義項(xiàng)目在交叉軸上如何對(duì)齊。align-items: flex-start | flex-end | center | baseline | stretch;

      • flex-start:交叉軸的起點(diǎn)對(duì)齊。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • flex-end:交叉軸的終點(diǎn)對(duì)齊。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • center:交叉軸的中點(diǎn)對(duì)齊。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • baseline : 項(xiàng)目的第一行文字的基線對(duì)齊。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • stretch(默認(rèn)值):如果項(xiàng)目未設(shè)置高度或設(shè)為 auto,將占滿整個(gè)容器的高度。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      align-content屬性

      align-content屬性定義了多根軸線的對(duì)齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用。align-content: flex-start | flex-end | center | space-between | space-around | stretch;

      • flex-start:與交叉軸的起點(diǎn)對(duì)齊。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • flex-end:與交叉軸的終點(diǎn)對(duì)齊。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • center:與交叉軸的中點(diǎn)對(duì)齊。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • space-between:與交叉軸兩端對(duì)齊,軸線之間的間隔平均分布。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • space-around:每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線- 與邊框的間隔大一倍。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      • stretch(默認(rèn)值):軸線占滿整個(gè)交叉軸。

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      項(xiàng)目的屬性

      也就是flex container,它的所有子元素的屬性

      • order,排序

      • flex-grow,拉伸

      • flex-shrink,擠壓

      • flex-basis, 固定尺寸

      • flex,grow shrink basis的縮寫

      • align-self,重寫了父級(jí)的align-items對(duì)齊方式

      order 屬性

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

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      <!-- order為-1 排在最前 --> <div style="order:-1">3</div>

      flex-grow屬性

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

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      <div style="flex-grow:1">1</div> <div>1</div> <div style="flex-grow:5">2</div> <div style="flex-grow:1">1</div>

      如果所有項(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)目將縮小。排不下去的時(shí)候,他會(huì)擠壓變形,死也要排下去。負(fù)值對(duì)該屬性無效

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      <div style="flex-shrink:0">0</div>

      flex-basis屬性

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

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      <div style="flex-basis:100px">100px</div>

      flex 屬性

      flex屬性是flex-grow,flex-shrinkflex-basis的簡寫,默認(rèn)值為 0 1 auto。后兩個(gè)屬性可選。 該屬性有兩個(gè)快捷值:auto (1 1 auto)none (0 0 auto)。

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

      .test {     flex-grow: 1;     flex-shrink: 1;     flex-basis: 100px; }  /* 等同于 */ .test {     flex: 1 1 100px; }  `

      align-self屬性

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

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

      手把手教你使用CSS3制作一個(gè)簡單頁面的布局(代碼詳解)

      <div style="align-self:flex-end;">5</div>

      推薦學(xué)習(xí):CSS3視頻教程

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