gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

css flex布局的優缺點是什么

css flex布局的優點:flex布局容易上手,根據flex規則很容易達到某個布局效果。css flex布局的缺點:瀏覽器兼容性比較差,只能兼容到ie9及以上。

css flex布局的優缺點是什么

推薦:《css視頻教程》

1、flex布局是個什么東西?

官方說法:Flex是Flexible Box的縮寫,意為”彈性布局”,用來為盒狀模型提供最大的靈活性。任何一個容器都可以指定為Flex布局。

民間說法:flex 就是一種布局方式,類似于 block,inline-block等。

flex 是一種當頁面需要適應不同的屏幕大小以及設備類型時確保元素擁有恰當的行為的布局方式。

flex布局(Flexible Box)模塊旨在提供一個更加有效的方式制定、調整和分布一個容器里的項目布局(基于一維),即使他們的大小是未知或者是動態的。

優點:在于其容易上手,根據flex規則很容易達到某個布局效果,

缺點:瀏覽器兼容性比較差,只能兼容到ie9及以上;

2、flex涉及的概念

Flex布局主要思想是讓容器有能力讓其子項目能夠改變其寬度、高度(甚至順序),以最佳方式填充可用空間(主要是為了適應所有類型的顯示設備和屏幕大小)。Flex容器會使子項目(伸縮項目)擴展來填滿可用空間,或縮小他們以防止溢出容器。

Flex的基本作用就是讓布局變的更簡單,比如“垂直居中”等,當然不止這個,要說清楚flex有什么作用首先要了解一些概念。

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

css flex布局的優缺點是什么

容器默認存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點)叫做main start,結束位置叫做main end;交叉軸的開始位置叫做cross start,結束位置叫做cross end。
項目默認沿主軸排列。單個項目占據的主軸空間叫做main size,占據的交叉軸空間叫做cross size。
主要記住 “容器”、“項目”、“主軸(橫軸)”和“交叉軸(縱軸)”的意思和指向就行。

3,容器的屬性

3.1 flex-direction

flex-direction 決定主軸的方向(即項目的排列方向)。它有4個可能的值 :
row(默認值):主軸為水平方向,起點在容器的左端。
css flex布局的優缺點是什么
row-reverse:主軸為水平方向,起點在容器的右端。
css flex布局的優缺點是什么
column:主軸為垂直方向,起點在容器的上沿。
css flex布局的優缺點是什么
column-reverse:主軸為垂直方向,起點在容器的下沿。
css flex布局的優缺點是什么

3.2 flex-wrap

默認情況下容器里變得額所有項目都排在一條線上,flex-wrap定義如果一行排不下 如何換行。它可能的值有三個:
nowrap(默認):不換行。
css flex布局的優缺點是什么
wrap:換行,第一行在上方。
css flex布局的優缺點是什么
wrap-reverse:換行,第一行在下方。
css flex布局的優缺點是什么

3.3 flex-flow

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

3.4 justify-content
justify-content 定義了項目在主軸上的對齊方式。它可能的值有5個:
flex-start:向主軸的起始位置對齊,也就是從主軸的起始位置開始排列。如果使用flex-direction 屬性改變的主軸的方向,那項目對應的排列方式也會變。

.container{    display: flex;    flex-direction: row;    justify-content: flex-start;}
  • 1
  • 2
  • 3
  • 4
  • 5

css flex布局的優缺點是什么

.container{    display: flex;    flex-direction: row-reverse;    justify-content: flex-start;}
  • 1
  • 2
  • 3
  • 4
  • 5

css flex布局的優缺點是什么
flex-end:向主軸結束位置對齊,也就是從主軸結束的位置開始排列。和flex-start一樣也和flex-direction有關。

.container{    display: flex;    flex-direction: row;    justify-content: flex-end;}
  • 1
  • 2
  • 3
  • 4
  • 5

css flex布局的優缺點是什么

center: 居中

.container{    display: flex;    flex-direction: row;    justify-content: center;}
  • 1
  • 2
  • 3
  • 4
  • 5

css flex布局的優缺點是什么

space-between:如果有兩個以上的項目,則容器主軸的開始和結束位置各一個,其他的項目均勻排列,項目之間的間隔相等。排列順序同樣和flex-direction有關。如果只有兩個項目則一邊一個。如果只有一個項目則只在容器主軸的開始位置排列
css flex布局的優缺點是什么
css flex布局的優缺點是什么
css flex布局的優缺點是什么
space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。排列順序同樣和flex-direction有關。如果只有一個項目則排列在中間。
css flex布局的優缺點是什么
css flex布局的優缺點是什么
css flex布局的優缺點是什么

3.5 align-items屬性

align-items屬性定義項目在交叉軸(縱軸)上如何對齊。它可能取5個值。具體的對齊方式與交叉軸的方向有關,下面假設交叉軸從上到下。
flex-start:交叉軸的起點對齊。
css flex布局的優缺點是什么
flex-end:交叉軸的終點對齊。
css flex布局的優缺點是什么
center:交叉軸的中點對齊。
css flex布局的優缺點是什么
baseline: 項目的第一行文字的基線對齊。
css flex布局的優缺點是什么
stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。
css flex布局的優缺點是什么

3.6 align-content屬性

align-content屬性定義了多根軸線(多行)的對齊方式。如果項目只有一根軸線(一行),該屬性不起作用。
如果flex-direction的值是column,則該屬性定義了多列的對齊方式。如果項目只有一列,該屬性不起左右。
stretch(默認值):多行占滿整個交叉軸。
css flex布局的優缺點是什么
flex-start:與交叉軸的起點對齊。
css flex布局的優缺點是什么
flex-end:與交叉軸的終點對齊。
css flex布局的優缺點是什么
center:與交叉軸的中點對齊。
css flex布局的優缺點是什么
space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。
css flex布局的優缺點是什么
space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
css flex布局的優缺點是什么

四、項目的屬性

4.1 order屬性

.item {  order: <integer>;}
  • 1
  • 2
  • 3

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

4.2 flex-grow屬性

.item {  flex-grow: <number>; /* default 0 */}
  • 1
  • 2
  • 3
  • 4

flex-grow屬性定義項目的放大比例,默認為0。
css flex布局的優缺點是什么
如果所有的item 的flex-grow的值都是一樣的話那就是以item 的width為最小值平均分配主軸上的寬度。如果item沒有設置width則所有的item平分主軸上的剩余寬度(多余空間)。
如果item的flex-grow的值不一樣,那就是根據對應的比例來分配主軸上的剩余寬度(多余空間)。同樣是以item設置的width為最小值。
如果item設置的max-width則放大的寬度不會超過該值。

4.3 flex-shrink屬性

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

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

css flex布局的優缺點是什么
如果所有項目的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。
如果container容器設置的flex-wrap則不存在空間不足的情況,如果超過會自動換行。所以這時候設置flex-shrink也是不起作用的。
負值對該屬性無效。

4.4 flex-basis屬性

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

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

它可以設為跟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'> ] }
  • 1
  • 2
  • 3

該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。
建議優先使用這個屬性,而不是單獨寫三個分離的屬性,因為瀏覽器會推算相關值。
如果flex-basis的總和加起來大于父級寬度,子級被壓縮,最后的選擇是flex-shrink來進行壓縮計算

加權值 = son1 + son2 + …. + sonN;

那么壓縮后的計算公式就是

壓縮的寬度 w = (子元素flex-basis值 * (flex-shrink)/加權值) * 溢出值

如果flex-basis的總和小于父級寬度,剩余的寬度將根據flex-grow值的總和進行百分比;

擴張的寬度 w = (子元素flex-grow值 /所有子元素flex-grow的總和) * 剩余值

4.6 align-self屬性

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

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

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
av片在线免费| 久久国产激情视频| 国产福利片一区二区| 国产女主播自拍| 玖玖精品在线视频| 樱花草www在线| 亚洲18在线看污www麻豆 | 国产xxxxhd| 三区视频在线观看| 三级黄色片免费看| 免费观看中文字幕| 2022中文字幕| 国产日韩欧美精品在线观看| 91国在线高清视频| 久久综合九色综合88i| 可以看毛片的网址| 国产l精品国产亚洲区久久| 激情视频综合网| xx欧美撒尿嘘撒尿xx| 欧美国产在线一区| 欧美视频在线观看网站| 男人日女人bb视频| 欧美婷婷精品激情| 丰满女人性猛交| 粉嫩av一区二区三区天美传媒| 日韩精品一区二区在线视频| 国产精品无码av在线播放| 美女av免费在线观看| 中文字幕网av| 成人在线播放网址| 久久久国产欧美| 日本天堂免费a| 丁香啪啪综合成人亚洲| 成人av毛片在线观看| 国产精品一色哟哟| 午夜久久久精品| 国产女教师bbwbbwbbw| 日韩有码免费视频| 8x8x华人在线| 亚洲综合欧美激情| 欧美久久在线观看| 极品粉嫩美女露脸啪啪| 国产特级淫片高清视频| www.欧美激情.com| 黄色一级视频在线播放| 黄色免费高清视频| 999在线免费视频| 国产精品国产亚洲精品看不卡| 亚洲制服中文字幕| 激情五月婷婷久久| 男人靠女人免费视频网站| 亚洲第一精品区| 小泽玛利亚视频在线观看| 国产极品尤物在线| 日本大胆人体视频| 午夜激情视频网| 在线观看日本一区二区| 午夜激情福利在线| 国产精品无码一本二本三本色| 久草视频这里只有精品| 日韩视频在线免费播放| 在线观看日本www| 三上悠亚在线一区二区| 欧美成人精品欧美一级乱| 国产av天堂无码一区二区三区| a级黄色片网站| 国产av不卡一区二区| jizz欧美性11| 91 视频免费观看| 人人爽人人爽av| 91精产国品一二三产区别沈先生| 别急慢慢来1978如如2| 色综合手机在线| 午夜激情av在线| 亚洲涩涩在线观看| 国产探花在线观看视频| 中文字幕免费高| 亚洲精品天堂成人片av在线播放| 中国老女人av| 成人午夜精品久久久久久久蜜臀| 97超碰国产精品| 日本一本二本在线观看| 精品www久久久久奶水| 日韩爱爱小视频| 国内av免费观看| 很污的网站在线观看| 国产极品粉嫩福利姬萌白酱| 男人亚洲天堂网| 午夜啪啪小视频| 18禁裸男晨勃露j毛免费观看| 国产亚洲精品久久久久久久| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 已婚少妇美妙人妻系列| 久久久久久久久久毛片| 欧洲精品在线播放| 三级在线免费看| 国产成人一二三区| www.爱色av.com| 中文字幕第一页亚洲| 成人午夜精品久久久久久久蜜臀| 国产福利一区视频| 国产日韩欧美大片| 国产精品人人妻人人爽人人牛| 91激情视频在线| 给我免费播放片在线观看| 狠狠热免费视频| 九色自拍视频在线观看| 五月天中文字幕在线| av网站在线观看不卡| 91手机视频在线| 激情五月亚洲色图| 18禁裸男晨勃露j毛免费观看| 午夜免费精品视频| 日本中文字幕网址| 玖玖精品在线视频| 中文字幕线观看| 国产主播中文字幕| 免费看的黄色大片| 国产精品久久久久久久乖乖| 亚洲第一成肉网| www.亚洲高清| 色诱视频在线观看| 成人av一级片| 亚洲 欧美 日韩 国产综合 在线| 加勒比av中文字幕| 国产无遮挡猛进猛出免费软件 | 日本aa在线观看| 少妇高潮流白浆| 色噜噜狠狠一区二区三区狼国成人| 人妻内射一区二区在线视频| www.99热这里只有精品| 日韩精品综合在线| 日本熟妇人妻xxxx| 加勒比成人在线| av无码久久久久久不卡网站| 路边理发店露脸熟妇泻火| 9999在线观看| 国产乱子伦精品无码专区| 777久久精品一区二区三区无码| 色爽爽爽爽爽爽爽爽| 黄色一级视频播放| 久久久久久久久久久久久国产| 最近中文字幕免费mv| 成人在线观看毛片| 欧洲精品一区二区三区久久| 日韩日韩日韩日韩日韩| 国产最新免费视频| 亚洲综合色在线观看| 欧美视频亚洲图片| 污污污污污污www网站免费| 91精品国产91久久久久麻豆 主演| heyzo亚洲| 久热精品在线观看视频| 手机精品视频在线| 大陆极品少妇内射aaaaaa| 蜜臀av色欲a片无码精品一区| 男人操女人逼免费视频| 色婷婷.com| 国产情侣第一页| 在线观看高清免费视频| 国产在线拍揄自揄拍无码| 免费无遮挡无码永久视频| 不卡av免费在线| 日本福利视频网站| 国产福利一区视频| www.国产亚洲| 美女少妇一区二区| 真实国产乱子伦对白视频| 欧美三级午夜理伦三级| 亚洲AV无码成人精品一区| 国产伦精品一区二区三区四区视频_ | 精品人妻一区二区三区四区在线| 五月天av在线播放| 欧美综合在线播放| 97超碰人人看| 国产小视频精品| 女人喷潮完整视频| 国产av不卡一区二区| 一区二区三区韩国| 日本大片免费看| 国产乱码一区二区三区四区| 国产肥臀一区二区福利视频| 国产美女视频免费| 欧美又黄又嫩大片a级| 50路60路老熟妇啪啪| 久操网在线观看| 亚洲精品国产suv一区88| 一区二区xxx| 午夜dv内射一区二区| 欧洲精品在线播放| 国产情侣第一页| 日日噜噜噜夜夜爽爽| 日日噜噜噜噜久久久精品毛片| 男人添女人下部高潮视频在观看| 亚洲五码在线观看视频| 亚洲图色中文字幕| 国产精品嫩草影院8vv8| 爱爱爱爱免费视频| 日本中文字幕二区| 国产精品自在自线|