国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

(轉)Flex 布局教程:語法篇

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

本篇轉自 阮一峰的網絡日志 http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool 這個博客非常高質量,關于前端的文章,可以去搜索查看,其他的文章也很有質量,強烈推薦的博客。


網頁布局(layout)是CSS的一個重點應用。

這里寫圖片描述

布局的傳統解決方案,基于盒狀模型,依賴 display屬性 + position屬性 + float屬性。它對于那些特殊布局非常不方便,比如,垂直居中就不容易實現。

這里寫圖片描述

2009年,W3C提出了一種新的方案—-Flex布局,可以簡便、完整、響應式地實現各種頁面布局。目前,它已經得到了所有瀏覽器的支持,這意味著,現在就能很安全地使用這項功能。

這里寫圖片描述

Flex布局將成為未來布局的首選方案。本文介紹它的語法,下一篇文章給出常見布局的Flex寫法。

以下內容主要參考了下面兩篇文章:A Complete Guide to Flexbox 和 A Visual Guide to CSS3 Flexbox PRoperties。

一、Flex布局是什么?


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

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

.box{ display: flex;}

行內元素也可以使用Flex布局。

.box{ display: inline-flex;}

Webkit內核的瀏覽器,必須加上-webkit前綴。

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

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

二、基本概念


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

這里寫圖片描述

容器默認存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點)叫做main start,結束位置叫做main end;交叉軸的開始位置叫做cross start,結束位置叫做cross end。

項目默認沿主軸排列。單個項目占據的主軸空間叫做main size,占據的交叉軸空間叫做cross size。

三、容器的屬性


以下6個屬性設置在容器上。

flex-direction flex-wrap flex-flow justify-content align-items align-content

3.1 flex-direction屬性

flex-direction屬性決定主軸的方向(即項目的排列方向)。

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

這里寫圖片描述

它可能有4個值。

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

3.2 flex-wrap屬性

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

這里寫圖片描述

.box{ flex-wrap: nowrap | wrap | wrap-reverse;}

它可能取三個值。

(1)nowrap(默認):不換行。

這里寫圖片描述

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

這里寫圖片描述

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

這里寫圖片描述

3.3 flex-flow

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

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

3.4 justify-content屬性

justify-content屬性定義了項目在主軸上的對齊方式。

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

這里寫圖片描述

它可能取5個值,具體對齊方式與軸的方向有關。下面假設主軸為從左到右。

flex-start(默認值):左對齊 flex-end:右對齊 center: 居中 space-between:兩端對齊,項目之間的間隔都相等。 space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。

3.5 align-items屬性

align-items屬性定義項目在交叉軸上如何對齊。

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

這里寫圖片描述

它可能取5個值。具體的對齊方式與交叉軸的方向有關,下面假設交叉軸從上到下。

flex-start:交叉軸的起點對齊。 flex-end:交叉軸的終點對齊。 center:交叉軸的中點對齊。 baseline: 項目的第一行文字的基線對齊。 stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。

3.6 align-content屬性

align-content屬性定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。

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

這里寫圖片描述

該屬性可能取6個值。

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

四、項目的屬性


以下6個屬性設置在項目上。

order flex-grow flex-shrink flex-basis flex align-self

4.1 order屬性

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

.item { order: <integer>;}

這里寫圖片描述

4.2 flex-grow屬性

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

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

這里寫圖片描述

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

4.3 flex-shrink屬性

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

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

這里寫圖片描述

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

負值對該屬性無效。

4.4 flex-basis屬性

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

.item { flex-basis: <length> | auto; /* default auto */}

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

4.5 flex屬性

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

.item { flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]}

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

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

4.6 align-self屬性

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

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

這里寫圖片描述

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

(完)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
人成在线免费视频| 国产黄a三级三级三级av在线看| 国产精品探花在线| 国产美女免费观看| 国产一级在线观看| 国产人成在线观看| 亚洲成人av在线影院| 日p在线观看| 亚洲an天堂an在线观看| 久久精品视频免费看| 午夜伦全在线观看| 一区二区精品区| 九九色在线观看| 精品无吗乱吗av国产爱色| 超碰在线人人| 在线视频福利| 国产美女免费观看| 亚洲激情丁香| 国产一级黄色大片| 中文字幕av免费| 国产免费高清| 日本精品一区二区三区在线播放| 最近中文字幕大全中文字幕免费| 国产一级在线观看www色| 在线观看的av| 国产黄色一级片| 超碰人人在线| 在线看a视频| 中文字幕在线免费观看| 欧美96在线| 午夜在线视频| 97在线超碰| 精品一区二区三区高清免费不卡| 国产在线视频网站| 免费在线看v| 日本一本久久| 日韩a视频在线观看| 97视频在线观看网站| 最近中文字幕mv免费高清视频8 | 国产午夜在线视频| 国产专区在线| 九色精品视频在线观看| www.av在线| 欧美性猛交xxxx免费看蜜桃| 三级小说一区| 人成在线免费视频| 免费国产阿v视频在线观看| 亚洲视频精品在线观看| 在线观看免费黄色| 亚洲精品少妇久久久久久| 国产福利在线视频| 国产导航在线| 国产二区三区在线| 99热99re6国产在线播放| 91在线网址| 在线观看免费观看在线91| 亚洲第一成年免费网站| 免费黄网站在线观看| 国产卡1卡2卡三卡在线| 国产网站av| 伊人网站在线| 天堂资源最新在线| 精品成人一区二区三区免费视频| av免费在线观看网站| 九七电影韩国女主播在线观看| 麻豆精品视频入口| 国产成人午夜精品| 久久国产热视频| 国产黄色一级电影| 麻豆视频在线观看免费网站| 国产网红女主播精品视频| 中文资源在线网| 最新中文字幕在线| www中文字幕在线观看| 国产私人尤物无码不卡| 精品黄色免费中文电影在线播放| 牛牛精品视频在线| 在线天堂av| 96精品视频| 最近免费中文字幕在线第一页 | 国产日韩精品在线看| 亚洲国产精品区| 中文字幕在线观看日本| 性网站在线观看| 国产精品666| 中文字幕在线视频免费观看| 午夜在线不卡| 一本大道五月香蕉| 国产不卡视频| 国产高清视频在线播放| 国产原创在线播放| wwww在线观看免费视频| 精品亚洲综合| 国产98在线| 国产h在线观看| 中文字幕人成高视频| 国产原创av在线| 九色成人在线| 国产在线观看91| 高清欧美精品xxxxx在线看| 日本视频在线观看一区二区三区| 国产二级片在线| 91麻豆福利| 在线天堂av| 亚洲wwwwww| 男女午夜视频在线观看| 亚洲精品白浆| 男人天堂99| 成年网站免费入口在线观看| аⅴ成人天堂中文在线| 免费日本黄色| 国产一卡2卡3卡免费网站| 尤物在线网址| 精品美女在线观看视频在线观看| 国产二区视频| japanese色国产在线看视频| 免费不卡中文字幕视频| 国产精品偷乱一区二区三区 | 国产永久免费高清在线观看| 人人干人人插| 国产你懂的在线观看| 国产不卡在线| www.大网伊人| 国产三级免费观看| 亚洲精品影视在线| 成在线人视频免费视频| 99热免费观看| 麻豆精品免费视频入口| 最新天堂资源在线| av在线播放国产| 国产裸舞福利在线视频合集| 国产福利小视频在线观看| 免费看的av| 一区二区免费播放| 最近中文字幕mv免费高清电影| ·天天天天操| 丁香婷婷激情| 亚洲综合在线不卡| 国产精品伦理一区二区三区| 免费在线观看a| 国产91在线视频蝌蚪| 好男人免费精品视频| 中文资源在线网| 天天操天天射天天色| 免费a级人成a大片在线观看| 国产黄色高清在线| 天堂中文字幕在线| 黄网站在线观看高清免费| 99久热re在线精彩视频| 中文字幕网在线| 欧美aaa一级片| 先锋影音av中文字幕| 999在线视频| 91麻豆福利| 国产福利小视频在线| 国产一级性片| 国产乱妇乱子在线播视频播放网站| 伊人免费视频| 亚洲视频网站在线| 亚洲国产日韩成人综合天堂| 91啦中文在线| 精品国产丝袜高跟鞋| 国产成人亚洲精品播放器下载| 国产一级片在线播放| 非洲黑人最猛性xxxx交| 日本亚洲精品| jizz性欧美| 国产在线精品一区二区不卡| 国产理论在线观看| 国产欧美在线观看视频| 国产激情视频网址| 伊人免费在线| 天天操夜夜添| 黄色av网站在线| 天天操人人干| 国产精品免费麻豆入口| 精品国产二区三区| 免费特级黄毛片| 日本中文字幕视频| 精品伦理一区二区| 亚洲一道本在线| 激情丁香在线| 国产99re66在线视频| www.狠狠色.com| 最近中文字幕mv免费高清视频8| 国产精品不卡一区二区三区在线观看| 91三级在线| 中文字幕在线视频观看| 99re热在线观看| 国产在线视频福利| 国产高清免费av在线| 九色在线网站| 一本大道香蕉8中文在线视频| 免费在线黄色av| 精品欧美色视频网站在线观看| 日韩a视频在线观看| 国产丝袜护土调教在线视频| 亚洲精品在线播放视频| 国产一级激情| 美女网站在线观看|