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

首頁 > 開發 > CSS > 正文

css3 中最出色的功能--flex 布局

2020-03-24 16:53:46
字體:
來源:轉載
供稿:網友
flex 布局是 css3 中使用最頻繁也是最出色的功能,有點復雜,分為應用在容器上的屬性和項目上的屬性,即父元素上的與子元素上的屬性。

父元素上的屬性

display: flex

 style div{display: flex; background-color: yellow;}b{background-color: red;} /style body div b a /b b b /b b c /b b d /b b e /b b f /b b g /b b h /b b i /b /div /body 

當父元素設置為 flex 后,其父元素自身會表現成塊級元素,如果想表現為行內元素,可以使用 inline-flex。 所有子元素不管是塊級的還是行內的,會立即變成行內布局,這是其他屬性的默認值所致的,后面可以修改。

flex-direction

 style div{display: flex; background-color: yellow; margin: 5px;}div.row{ flex-direction: row;}div.row-reverse{ flex-direction: row-reverse;}div.column{ flex-direction: column;}div.column-reverse{ flex-direction: column-reverse;}b{background-color: red;} /style body div >

flex-direction 決定子元素的排列方向,默認值 row。

flex-wrap

 style div{display: flex; background-color: yellow; margin: 5px; }div.nowrap{ flex-wrap: nowrap;}div.wrap{ flex-wrap: wrap;}div.wrap-reverse{ flex-wrap: wrap-reverse;}b{background-color: red; width: 100px;} /style body div >

flex-wrap 決定子元素超出一行時應該如何處理,默認值 nowrap 會壓縮子元素的寬度,wrap 是換行,wrap-reverse 則是向上增加新一行。注意:這是在主軸為X軸的前提下討論的。

justify-content

 style b{background-color: red; }div{display: flex; background-color: yellow; margin: 5px; }div.start{ justify-content: flex-start;}div.end{justify-content: flex-end;}div.center{ justify-content: center;}div.space-between{ justify-content: space-between;}div.space-around{ justify-content: space-around;} /style body div >

justify-content 決定子元素在主軸(當前是X軸)上的位置,默認值 flex-start。space-between 與 space-around 的間隔是多余空間平分出來的,但后者會為左右端也計入空間。

align-items

 style b{background-color: red; width: 40px;}b:nth-child(1){}b:nth-child(2){font-size: 30px; height: 40px;}b:nth-child(3){height: 50px;}b:nth-child(4){height: 60px;}div{display: flex; flex-wrap: wrap; background-color: yellow; margin: 5px; }div.start{ align-items: flex-start;}div.end{ align-items: flex-end;}div.center{ align-items: center;}div.baseline{ align-items: baseline;}div.stretch{ align-items: stretch;} /style body div >

align-items 決定副軸(當前為Y軸)上元素的對其方式。默認值 stretch,表示當子元素不設置高度時,充滿父類高度。

align-content

 style b{background-color: red; width: 100px;}div{display: flex; flex-wrap: wrap; background-color: yellow; margin: 5px; height: 70px;}div.start{ align-content: flex-start;}div.end{ align-content: flex-end;}div.center{ align-content: center;}div.space-between{ align-content: space-between;}div.space-around{ align-content: space-around;}div.stretch{ align-content: stretch;} /style body div >

align-content 表示子元素有多行時,每行在副軸(當前為Y軸)上的位置。默認值 stretch,表示變動子元素每行的高度,直到充滿父元素。

子元素上的屬性

order

 style div{display: flex; background-color: yellow; margin: 5px;}b{background-color: red; }b.test{order: -1;} /style body div >

order 表示從小到大排列同級元素,默認值 0。

flex-grow

 style div{display: flex; background-color: yellow; margin: 5px;}b{background-color: red; }b.test{flex-grow: 1; background-color: green;} /style body div >

flex-grow 表示當主軸(當前為X軸)上有剩余空間時,平分空間時所占的比例。默認值 0,表示不占空間。當前空間平分比例為 0 : 0 : 1 : 0,所以 c 占據所有剩余空間。

flex-shrink

 style div{display: flex; background-color: yellow; margin: 5px;}b{background-color: red; width: 100px; flex-shrink: 0;}b.test{flex-shrink: 1; background-color: green;} /style body div >

flex-shrink 表示當主軸(當前為X軸)空間不足以填充所有子元素時,應該如何壓縮子元素,默認值 1,表示 1 : 1 : 1 : 1,即等比壓縮,當前比例為 0 : 0 : 1 : 0,表示所有空間由 c 來壓縮。

flex-basis

 style div{display: flex; background-color: yellow; margin: 5px;}b{background-color: red; flex-grow: 1;}b.test{flex-basis: 100px; background-color: green;} /style body div >

flex-basis 表示當主軸(當前為X軸)上平分空間前,先占據的位置,當主軸為X軸,與設置 width 是等效的,當主軸為Y軸,與設置 height 是等效的。默認值 auto,表示與 width 或 height 相等。

align-self

 style div{display: flex; background-color: yellow; margin: 5px;}b{background-color: red; flex-grow: 1;}b:nth-child(1){height: 20px;}b:nth-child(2){height: 40px;}b:nth-child(3){height: 50px;}b:nth-child(4){height: 60px;}b.test{align-self: flex-end; background-color: green;} /style body div >

align-self 表示當前元素可以覆蓋父元素 align-items 所決定的副軸(當前為Y軸)上的方向。默認 auto,即不設置??蛇x擇與 align-items 一致,auto | flex-start | flex-end | center | baseline | stretch 。

特別注意,為簡化布局理解,上面事例都使用了默認的 flex-direction:row 作為子元素排序方向為基礎。如果改為 flex-direction:column ,主軸將為變成 Y 軸,而副軸將變成 X 軸,所有屬性的效果將會改變,這個留給讀者自行實踐。

學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入學習交流群

以上就是css3 中最出色的功能--flex 布局的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性生活大片免费观看网址| 亚洲精品午夜精品| 欧美激情精品久久久久| 国产99在线|中文| 欧美性高潮在线| 日韩精品视频免费| 国产91成人video| 亚洲一区第一页| 久久精品99无色码中文字幕| 一区二区三区在线播放欧美| 久久久久中文字幕| 日韩极品精品视频免费观看| 久久影院模特热| 欧美韩国理论所午夜片917电影| 国产精品福利久久久| 日韩精品免费在线观看| 国产精品久久久999| 国产91精品青草社区| 欧美成人免费一级人片100| 中文字幕亚洲天堂| 亚洲精品网站在线播放gif| 日韩美女免费线视频| 久久久精品中文字幕| 亚洲免费视频在线观看| 精品高清美女精品国产区| 亚洲人精品午夜在线观看| 亚洲天堂成人在线视频| 91情侣偷在线精品国产| 日韩亚洲在线观看| 国产精品嫩草视频| 一区二区国产精品视频| 亚洲日本aⅴ片在线观看香蕉| 精品国偷自产在线视频| 91久热免费在线视频| 91网在线免费观看| 91亚洲精品久久久久久久久久久久| 国产精品视频网站| 亚洲一区二区三区在线视频| 97精品国产aⅴ7777| 国产精品扒开腿爽爽爽视频| 欧美国产一区二区三区| 国产精品18久久久久久麻辣| 精品国产福利在线| 自拍偷拍亚洲区| 深夜精品寂寞黄网站在线观看| 国产精品青青在线观看爽香蕉| 九九九久久国产免费| 国产人妖伪娘一区91| 秋霞成人午夜鲁丝一区二区三区| 日韩大陆欧美高清视频区| 国产精品成人观看视频国产奇米| 久久久久一本一区二区青青蜜月| 日韩亚洲欧美中文在线| 欧美性资源免费| 国产精品久久中文| 日本精品久久久久久久| 日韩av电影手机在线| 欧美理论电影在线观看| www日韩欧美| 日韩av在线最新| 亚洲精品一区二区网址| 日本一欧美一欧美一亚洲视频| 欧美日韩xxx| 成人免费网站在线看| 午夜精品久久久久久久99热浪潮| 高清欧美电影在线| 日韩大片免费观看视频播放| 亚洲男人天堂九九视频| 欧美不卡视频一区发布| 欧美精品少妇videofree| 国产一区二区三区视频免费| 久久99国产精品久久久久久久久| 成人免费福利在线| 国外成人在线播放| 欧美激情xxxx性bbbb| 538国产精品一区二区免费视频| 亚洲欧美日韩久久久久久| 欧美日韩国产精品一区| 97视频在线观看亚洲| 91免费综合在线| 久久精品中文字幕一区| 欧美最猛黑人xxxx黑人猛叫黄| 最近2019中文免费高清视频观看www99| 国产一区二区三区丝袜| 国产一区二区三区在线视频| 久久精品99久久久香蕉| 久久精品国产99国产精品澳门| 激情av一区二区| 久久久亚洲影院你懂的| 亚洲第一福利网| 91av视频在线| 色综合影院在线| 亚洲精品网站在线播放gif| 国产精品免费视频xxxx| 欧美肥老太性生活视频| 中文字幕久久久| yellow中文字幕久久| 久久天堂av综合合色| 欧美国产日韩一区二区三区| 日韩精品中文字幕久久臀| 久久人人爽国产| 欧美视频一区二区三区…| 日韩欧美在线视频日韩欧美在线视频| 成人av在线亚洲| 亚洲伦理中文字幕| 成人免费自拍视频| 亚洲福利视频在线| 在线观看亚洲视频| 91久久精品国产91久久| 国产日韩欧美中文| 亚洲欧美在线x视频| 亚洲免费伊人电影在线观看av| 91精品国产高清久久久久久久久| 91精品在线影院| 伊人久久综合97精品| 欧美在线中文字幕| 正在播放欧美一区| 国产精品69精品一区二区三区| 亚洲激情视频在线观看| 欧美日韩在线免费| 亚洲91av视频| 91欧美精品成人综合在线观看| 成人激情免费在线| 日韩动漫免费观看电视剧高清| 国产欧美韩国高清| 欧美在线视频一区二区| 久久久久久12| 亚洲毛片一区二区| 亚洲在线一区二区| 精品国内产的精品视频在线观看| 久久国内精品一国内精品| 成人激情黄色网| 8090理伦午夜在线电影| 日韩电影中文字幕在线| 欧美大肥婆大肥bbbbb| 日韩欧美极品在线观看| 成人写真视频福利网| 久色乳综合思思在线视频| 日韩欧美在线视频观看| 国产一区二区丝袜高跟鞋图片| 精品成人av一区| 色爱av美腿丝袜综合粉嫩av| 精品国产欧美成人夜夜嗨| 日本精品视频在线| 国产欧美va欧美va香蕉在| 国产精品成人v| 97精品久久久中文字幕免费| 欧美激情精品久久久久久黑人| 欧美高跟鞋交xxxxxhd| 国外成人免费在线播放| 97在线看免费观看视频在线观看| 欧美一级视频一区二区| 欧美一级高清免费| 国产综合在线观看视频| 亚洲欧美制服另类日韩| 国产精品福利无圣光在线一区| 国产精品久久久久久久app| 成人精品一区二区三区电影免费| 欧美日韩中文字幕综合视频| 国产亚洲人成a一在线v站| 亚洲精品成人免费| 欧美电影《睫毛膏》| 国产精品久久视频| 91美女高潮出水|