亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

flex布局入門總結(jié)——語法篇

cocopeak / 1526人閱讀

摘要:默認(rèn)值如果項(xiàng)目未設(shè)置高度或設(shè)為,將占滿整個(gè)容器的高度。與交叉軸兩端對(duì)齊,軸線之間的間隔平均分布。該屬性有兩個(gè)快捷值和。默認(rèn)值為,表示繼承父元素的屬性,如果沒有父元素,則等同于。該屬性可能取個(gè)值,除了,其他都與屬性完全一致

前幾天看了阮一峰的Flex布局教程,講的很不錯(cuò),總結(jié)一下,有興趣的可以去看原文http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

一? Flex布局?

Flex全名Flexible Box即彈性布局,

基本用法:display:flex;

行內(nèi)元素:display:inline-flex

webkit內(nèi)核的瀏覽器必須加上-webkit前綴

.box{
         display: -webkit-flex;  /*safari */   
         display: flex;
}    

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

二? 基本概念

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

容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)

三? 容器屬性(即外層盒子屬性)

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

.box {
  flex-direction: row | row-reverse | column | column-reverse; /* row是默認(rèn)值 */
}

?

2.?flex-wrap屬性 : 默認(rèn)項(xiàng)目都排在一條軸線上,flex-wrap決定項(xiàng)目換行方式

.box{
 /* nowrap默認(rèn)值 不換行; wrap換行,第一行在上方; wrap-reverse換行,第一行在下方。*/
flex-wrap: nowrap | wrap | wrap-reverse; 
}

?

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

.box {
  flex-flow: <flex-direction> || <flex-wrap>;
}

?

4.justify-content?屬性 : 項(xiàng)目在主軸上的對(duì)齊方式, 具體對(duì)齊方式與軸的方向有關(guān)

.box {
  justify-content: flex-start | flex-end | center | space-between | space-around; 
/* 依次是左對(duì)齊 ; 右對(duì)齊 ; 居中;
    兩端對(duì)齊,項(xiàng)目之間的間隔相等;
    每個(gè)項(xiàng)目兩側(cè)的間隔相等(項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍)
*/
       }

?

5.align-items 屬性:?項(xiàng)目在交叉軸上如何對(duì)齊,?具體的對(duì)齊方式與交叉軸的方向有關(guān)

.box {
  align-items: flex-start | flex-end | center | baseline | stretch;
}

  • flex-start: 交叉軸的起點(diǎn)對(duì)齊。
  • flex-end:? ? 交叉軸的終點(diǎn)對(duì)齊。
  • center:? ? ? ? 交叉軸的中點(diǎn)對(duì)齊。
  • baseline:? ? ?項(xiàng)目的第一行文字的基線對(duì)齊。
  • stretch(默認(rèn)值):如果項(xiàng)目未設(shè)置高度或設(shè)為auto,將占滿整個(gè)容器的高度。

?

6.?align-content?屬性: 多根軸線的對(duì)齊方式 , 對(duì)于單軸不起作用

.box {
  align-content: flex-start | flex-end | center | space-between | 
  space-around | stretch;
}

  • flex-start:與交叉軸的起點(diǎn)對(duì)齊。
  • flex-end:與交叉軸的終點(diǎn)對(duì)齊。
  • center:與交叉軸的中點(diǎn)對(duì)齊。
  • space-between:與交叉軸兩端對(duì)齊,軸線之間的間隔平均分布。
  • space-around:每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
  • stretch(默認(rèn)值):軸線占滿整個(gè)交叉軸。

四 項(xiàng)目屬性(盒子里內(nèi)容的屬性)

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

.item {
  order: <integer>;
}

?

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

.item {
  flex-grow: <number>; /* default 0 */
}

如果所有項(xiàng)目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。

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

?

3.flex-shrink屬性:指項(xiàng)目的縮小比例,默認(rèn)為1, 即如果空間不足,該項(xiàng)目將縮小

.item {
  flex-shrink: <number>; /* default 1 */
}

如果所有項(xiàng)目的flex-shrink屬性都為1,當(dāng)空間不足時(shí),都將等比例縮小。

如果一個(gè)項(xiàng)目的flex-shrink屬性為0,其他項(xiàng)目都為1,則空間不足時(shí),前者不縮小.

?

4.flex-basis屬性:定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。

它的默認(rèn)值為auto,即項(xiàng)目的本來大小。

.item {
  flex-basis: <length> | auto; /* default auto ,設(shè)為跟widthheight屬性一樣的值(比如350px),則項(xiàng)目將占據(jù)固定空間*/
}

?

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

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

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

?

6. align-self屬性:允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性。

默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。

.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

該屬性可能取6個(gè)值,除了auto,其他都與align-items屬性完全一致

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/1988.html

相關(guān)文章

  • 前端文檔收集

    摘要:系列種優(yōu)化頁面加載速度的方法隨筆分類中個(gè)最重要的技術(shù)點(diǎn)常用整理網(wǎng)頁性能管理詳解離線緩存簡介系列編寫高性能有趣的原生數(shù)組函數(shù)數(shù)據(jù)訪問性能優(yōu)化方案實(shí)現(xiàn)的大排序算法一怪對(duì)象常用方法函數(shù)收集數(shù)組的操作面向?qū)ο蠛驮屠^承中關(guān)鍵詞的優(yōu)雅解釋淺談系列 H5系列 10種優(yōu)化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個(gè)最重要的技術(shù)點(diǎn) 常用meta整理 網(wǎng)頁性能管理詳解 HTML5 ...

    jsbintask 評(píng)論0 收藏0
  • 前端文檔收集

    摘要:系列種優(yōu)化頁面加載速度的方法隨筆分類中個(gè)最重要的技術(shù)點(diǎn)常用整理網(wǎng)頁性能管理詳解離線緩存簡介系列編寫高性能有趣的原生數(shù)組函數(shù)數(shù)據(jù)訪問性能優(yōu)化方案實(shí)現(xiàn)的大排序算法一怪對(duì)象常用方法函數(shù)收集數(shù)組的操作面向?qū)ο蠛驮屠^承中關(guān)鍵詞的優(yōu)雅解釋淺談系列 H5系列 10種優(yōu)化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個(gè)最重要的技術(shù)點(diǎn) 常用meta整理 網(wǎng)頁性能管理詳解 HTML5 ...

    muddyway 評(píng)論0 收藏0
  • 【連載】前端個(gè)人文章整理-從基礎(chǔ)到入門

    摘要:個(gè)人前端文章整理從最開始萌生寫文章的想法,到著手開始寫,再到現(xiàn)在已經(jīng)一年的時(shí)間了,由于工作比較忙,更新緩慢,后面還是會(huì)繼更新,現(xiàn)將已經(jīng)寫好的文章整理一個(gè)目錄,方便更多的小伙伴去學(xué)習(xí)。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 個(gè)人前端文章整理 從最開始萌生寫文章的想法,到著手...

    madthumb 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<