亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

關于flex,好像有12個屬性很重要

2024-04-27 15:16:05
字體:
來源:轉載
供稿:網友

關于Flex,有12個屬性很重要

這幾天在學習Flex布局,發現Flex真的好厲害!

Flex是Flexible Box的縮寫,意為“彈性布局”,用來為盒模型提供最大的靈活性。

Flex是它可以簡單、完整、響應式的實現各種網頁布局,目前已經得到了大多數主流瀏覽器的支持,有關于它的兼容性可以在CanIuse中的查詢到:

任何一個容器都可以指定為Flex布局

.box { display: flex;}.box { display: inline-flex; // 行內元素通過這種方式指定為Flex布局}.box { display: -webkit-flex // Webkit內核瀏覽器使用此方式指定為Flex布局}

這篇文章是我對Flex的總結,文章中的內容主要借鑒自Flex布局教程 by阮一峰、flex布局 by饑人谷方方老師。

基本概念

flex container:采用Flex布局的元素,即父元素,稱為Flex容器,簡稱容器。flex item:父元素內包含的子元素,稱為Flex項目,簡稱項目。Flex是沒有方向之分的,在Flex容器中默認存在兩根軸,水平的軸為 主軸main axis,垂直的軸為 側軸cross axis。(如果改變flex-direction,主軸和側軸也將會改變)主軸的開始位置(與邊框的交叉點)叫做 main start ,結束位置叫做 main end 。側軸的開始位置叫做 cross start , 結束位置叫做 cross end 。項目默認沿主軸方向排列,單個項目占據的主軸空間叫做 main size ,側軸空間叫做 cross size

以上概念可以用下圖全部展現:

注意:設為Flex布局后,子元素的floatclear、vertical-align屬性將失效。

容器(父元素)的屬性

容器共有六個屬性

flex-directionflex-wrapflex-flowjustify-contentalign-itemsalign-content

flex-direction屬性

flex-direction屬性決定主軸的方向,它可能有四個值。

row:默認值,主軸為水平方向,起點在左端。row-reverse:主軸為水平方向,起點在右端。column:主軸為垂直方向,起點在上端。column-reverse:主軸為垂直方向,起點在下端。

四種值對應的情況如下圖所示:

flex-wrap屬性

flex-wrap屬性決定項目在一行排不下的情況下是否換行,它可能有三種值。

nowrap:默認值,不換行。wrap:換行,第一行在主軸開始方向,依次往主軸結束方向布置。wrap-reverse:換行,第一行在主軸結束方向,依次往主軸結束方向布置

三種值對應的情況如下圖所示:

flex-flow屬性

flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,默認值為row nowrap

justify-content屬性

justify-content屬性定義了項目在主軸上的對齊方式,它可能有五個值。

flex-start:默認值,主軸開始方向對齊。flex-end:主軸結束方向對齊。center:主軸居中對齊。space-between:兩端對齊,項目之間間隔都相等。space-around:每個項目兩側的間隔相等,所以項目之間間隔是項目與邊框間隔的兩倍。 假設主軸為從左到右,五種值對應的情況如下圖所示:

align-items屬性

align-items屬性定義了每行項目在側軸方向上的對齊方式,它也可能有五個值。 - flex-start:側軸開始方向對齊。 - flex-end:側軸結束方向對齊。 - center:側軸居中對齊。 - baseline:項目第一行文字的基線對齊 - stretch:默認值,如果項目未設置高度或高度設為auto,將占滿整個容器。 假設側軸為從上到下,五種值對應的情況如下圖所示:

align-content屬性

align-content屬性定義了容器在側軸方向上有額外空間時,如何每排布一行,當容器只有一行時,它不起作用,它可能有六個值。

flex-start:側軸開始方向對齊。flex-end:側軸結束方向對齊。center:側軸中心中對齊。space-between:與側軸兩端對齊,每行軸線間隔平均。space-around:每根軸線兩側間隔相等。stretch:默認值,占滿整個整個側軸

假設側軸為從上到下,六種值對應的情況如下圖所示:

項目(子元素的屬性)

項目共有六個屬性

orderflex-growflex-shrinkflex-basisflexalign-self

order屬性

order屬性定義項目的排列順序,數值越小排列越靠前,默認為0,可能的值為任意整數。

flex-grow屬性

flex-grow屬性定義項目的放大比例,默認為0,即如果存在剩余空間也不放大。

如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個項目的flex-grow屬性為2,其他項目都為1,則前者占據的剩余空間將比其他項多一倍,如下圖所示:

flex-shrink屬性

flex-shrink屬性定義了項目的縮小比例,默認為1,即如果空間不足該項目將縮小。

負值對該屬性無效,即該屬性可能的值為0或正整數。

如果所有項目的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小,如下圖所示:

flex-basis屬性

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

它可以設為跟width或height屬性一樣的值(比如350px),則項目將占據固定空間。

flex屬性

flex屬性是flex-grow, flex-shrinkflex-basis的簡寫,默認值為0 1 auto。后兩個屬性可選。

該屬性有兩個快捷值:auto (1 1 auto)(既可以放大占滿空間,也可縮?。?和 none (0 0 auto)(不可放大,也不可縮?。?/p>

建議優先使用這個屬性,而不是單獨寫三個分離的屬性,因為瀏覽器會推算相關值。

align-self屬性

align-self屬性允許單個項目有與其他項目不一樣的側軸對齊方式,可覆蓋align-items屬性。默認值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。

其值除auto外,其他與align-items完全一致。

總結

只要記住了這12個屬性,使用Flex布局就肯定沒問題啦,在我的GitHub上有幾個關于Flex布局的小例子,想復習的朋友可以去試一試,倉庫地址在這里。

(完)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品视频在线观看| 一本一本久久a久久精品牛牛影视| 91久久久久久久久| 91大神在线播放精品| 精品国产精品三级精品av网址| 91久久久亚洲精品| 中文字幕国产精品| 日产精品久久久一区二区福利| 亚洲性xxxx| 亚洲美女福利视频网站| 国产日韩欧美在线视频观看| 国产欧美精品日韩| 亚洲自拍偷拍区| 久久国产精品免费视频| 日韩高清不卡av| 久久中文字幕在线| 日韩中文字幕不卡视频| 中文字幕久精品免费视频| 日韩精品免费综合视频在线播放| 欧美一级淫片videoshd| 亚洲一区二区少妇| 韩国v欧美v日本v亚洲| 亚洲综合色激情五月| 亚洲一区二区久久久久久久| 久久免费视频网站| 亚洲最大av在线| 在线免费观看羞羞视频一区二区| 中文字幕精品影院| 国模私拍一区二区三区| 欧美日韩精品在线观看| 激情成人在线视频| 粗暴蹂躏中文一区二区三区| 国产日韩欧美夫妻视频在线观看| 91久久精品国产91性色| 中文字幕亚洲综合| 欧美性猛交xxxxx水多| 国内精品久久久久久久久| 亚洲天堂av高清| 久热精品视频在线观看一区| 亚洲精品乱码久久久久久按摩观| 亚洲成色www8888| 久久99精品久久久久久青青91| 亚洲欧美日韩精品久久亚洲区| 欧美日韩一区二区三区在线免费观看| 久久青草福利网站| 精品日韩中文字幕| 欧美激情影音先锋| 国产精品久久久久久久久久久久久久| 亚洲午夜激情免费视频| 国产精品∨欧美精品v日韩精品| 欧美日韩另类在线| 日产日韩在线亚洲欧美| 国产日韩中文字幕| 日本成人激情视频| 2020久久国产精品| 国产美女扒开尿口久久久| 亚洲激情 国产| 九色精品免费永久在线| 亚洲久久久久久久久久久| 日韩精品免费电影| 亚洲综合日韩在线| 欧美极品欧美精品欧美视频| 欧美精品成人在线| 亚洲剧情一区二区| 欧美在线免费观看| 日本久久久久久| 最近2019好看的中文字幕免费| 亚洲欧美日韩另类| 日本精品免费一区二区三区| 国产精品久久久久久av下载红粉| 欧美亚洲另类制服自拍| 全色精品综合影院| 在线看日韩欧美| 欧美一区在线直播| 精品福利在线看| 亚洲男女自偷自拍图片另类| 欧美老女人xx| 国产国语刺激对白av不卡| 国产精品午夜视频| 国产精品高潮呻吟久久av黑人| 色妞色视频一区二区三区四区| 日韩免费观看av| 亚洲免费精彩视频| 538国产精品一区二区免费视频| 亚洲国产高清自拍| 国产一区二区三区视频免费| 91亚洲永久免费精品| 亚洲人成电影在线观看天堂色| 欧美日韩中文字幕在线| 欧美黑人性视频| 亚洲免费精彩视频| 精品久久久久久| 日韩久久午夜影院| 国产精品视频在线播放| 亚洲伊人久久大香线蕉av| 91精品国产91久久久久久吃药| 中文字幕欧美专区| 麻豆乱码国产一区二区三区| 在线视频欧美性高潮| 亚洲综合色激情五月| 日韩精品亚洲精品| 日韩中文在线观看| 国产精品久久久久久久久久久新郎| 午夜欧美大片免费观看| 日韩综合视频在线观看| 日本久久久久久久久久久| 性色av一区二区三区在线观看| 欧美亚洲一级片| 亚洲夜晚福利在线观看| 国产亚洲xxx| 国产91亚洲精品| 中文字幕欧美亚洲| 成人免费在线视频网站| 在线观看亚洲视频| 伊人伊成久久人综合网小说| 成人美女av在线直播| 91av在线看| 亚洲社区在线观看| 美日韩精品免费观看视频| 久久香蕉国产线看观看网| 亚洲精品资源在线| 亚洲一区制服诱惑| 日本午夜人人精品| 色综合导航网站| 国产精品亚洲欧美导航| 亚洲人免费视频| 精品日本高清在线播放| 国产精品福利在线观看| 97香蕉超级碰碰久久免费的优势| 色香阁99久久精品久久久| 精品高清美女精品国产区| 亚洲国产日韩欧美在线动漫| 色综合久久精品亚洲国产| 美女久久久久久久久久久| 久久久亚洲精品视频| 欧美性猛交xxxx乱大交蜜桃| 精品国产区一区二区三区在线观看| 国产精品综合不卡av| 欧美wwwwww| 97在线视频免费看| 国产精品香蕉国产| 国精产品一区一区三区有限在线| 国产经典一区二区| 日韩美女视频中文字幕| 欧美一级电影久久| 一区二区三区久久精品| 亚洲一区二区久久久久久久| 色噜噜狠狠狠综合曰曰曰88av| 日韩欧美在线视频观看| 国内精品久久影院| 亚洲欧美视频在线| 欧美视频在线观看免费| 韩国v欧美v日本v亚洲| 成人免费看吃奶视频网站| 亚洲人成电影网站色| 日韩影视在线观看| 亚洲摸下面视频| 57pao成人永久免费视频| 日韩动漫免费观看电视剧高清| 欧美激情二区三区| 亚洲欧美激情一区| 91精品国产高清久久久久久久久| 国自产精品手机在线观看视频| 欧美高清激情视频|