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

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

css Flex布局的可伸縮性(Flexibility)

2024-07-11 09:08:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Flexibility

Flex伸縮布局決定性的特性是讓伸縮項(xiàng)目可伸縮,也就是讓伸縮項(xiàng)目的寬度或高度自動(dòng)填充剩余的空間。這可以以flex屬性完成。一個(gè)伸縮容器會(huì)等比地按照各伸縮項(xiàng)目的 擴(kuò)展比率 分配剩余空間,也會(huì)按照 收縮比率 縮小各項(xiàng)目以避免溢出。

Flex屬性

flex屬性可用來(lái)指定 可伸縮長(zhǎng)度 的部件:擴(kuò)展比率,收縮比率,伸縮基準(zhǔn)線。當(dāng)有一個(gè)元素是伸項(xiàng)目時(shí),flex屬性將代替主軸長(zhǎng)度屬性決定元素的主軸長(zhǎng)度。若元素不是伸縮項(xiàng)目,則flex屬性不生效。

flex 是 flex-grow、flex-shrink、flex-basis的縮寫(xiě)

.item {    flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]}
  1. <'flex-grow'> 取值為 <number> ,用來(lái)指定項(xiàng)目的擴(kuò)展比率;若在flex縮寫(xiě)省略了此屬性值,則flex-grow的指定值是 1;
  2. <'flex-shrink'>取值為 <number> ,用來(lái)指定項(xiàng)目的收縮比率;若在flex縮寫(xiě)省略了此屬性值,則flex-shrink的指定值是 1;
  3. <'flex-basis'>取值為 <length> | auto ,用來(lái)定義在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間,也就是子元素的基準(zhǔn)值,flex-basis 規(guī)定的范圍取決于 box-sizing;若在flex縮寫(xiě)省略了此屬性值,則flex-basis的指定值是 0%。

flex-basis取值的幾種情況:

  1. 固定的長(zhǎng)度值,(比如350px),則該項(xiàng)目將占據(jù)固定長(zhǎng)度的空間;
  2. auto,首先會(huì)檢索該項(xiàng)目的主尺寸(也就是該項(xiàng)目的width/height的值,是width還是height取決于主軸的方向,下面假設(shè)主軸的方向?yàn)樗椒较颍绻擁?xiàng)目的主尺寸不為auto,則該項(xiàng)目的flex-basis(基準(zhǔn)值)采用主尺寸的值;如果該項(xiàng)目的主尺寸為auto(也就是width:auto或不設(shè)置項(xiàng)目的width屬性時(shí)),則使用該項(xiàng)目的內(nèi)容content大小為基準(zhǔn)值;
  3. 百分比,根據(jù)其包含塊(即伸縮父容器)的主尺寸計(jì)算。如果包含塊的主尺寸未定義(即父容器的主尺寸取決于子元素),則計(jì)算結(jié)果和設(shè)為 auto 一樣。

flex 的常見(jiàn)值

flex的默認(rèn)值:由于 flex-grow、flex-shrink、flex-basis三個(gè)屬性值在不設(shè)置的情況下默認(rèn)值分別為 0、1、auto,所以flex的默認(rèn)值為:flex:0 1 auto;

.item {    flex: 0 1 auto;}/*這種情況先根據(jù)width/height屬性決定元素的尺寸。(如果項(xiàng)目的主尺寸為auto,則會(huì)以其內(nèi)容大小為基準(zhǔn))當(dāng)剩余空間為正值時(shí),伸縮項(xiàng)目無(wú)法伸縮,但當(dāng)空間不足時(shí),伸縮項(xiàng)目可收縮至其[最小]值。默認(rèn)狀態(tài)下,伸縮項(xiàng)目不會(huì)收縮至比其最小內(nèi)容尺寸更小??梢酝ㄟ^(guò)設(shè)置「min-width」或「min-height」屬性來(lái)改變這個(gè)默認(rèn)狀態(tài)。*/

flex: 0 auto:由于之前提到過(guò),若在flex的縮寫(xiě)中省略了flex-shrink的值,則該值指定為 1,所以flex:0 auto就相當(dāng)于flex:0 1 auto(也就是與flex取默認(rèn)值一樣);

flex: initial:與flex:0 1 auto相同;

flex: auto: 若在flex的縮寫(xiě)中省略了flex-grow和flex-shrink的值,則他們的值都指定為 1,所以flex:auto就相當(dāng)于flex:1 1 auto;

.item {    flex: auto;  /*相當(dāng)于flex:1 1 auto;*/}/*根據(jù)width/height屬性決定元素的尺寸,但是完全可以伸縮,會(huì)吸收主軸上剩下的空間*/

flex:none:相當(dāng)于flex: 0 0 auto;

.item {    flex: none;  /*相當(dāng)于flex:0 0 auto;*/}/*根據(jù)width/height屬性決定元素的尺寸,但是完全不可以伸縮*/

當(dāng)flex取值為某個(gè)正數(shù)時(shí),則這個(gè)正數(shù)是flex-grow的取值,由于在flex的縮寫(xiě)中省略了flex-shrink和flex-basis的值,而他們?cè)诒皇÷粤藭r(shí)的取值分別為1、0%,所以flex:1就相當(dāng)于flex:1 1 0%;

.item {    flex: 1;  /*相當(dāng)于flex:1 1 0%;*/}/*以父容器的寬度為基數(shù)計(jì)算,元素完全可伸縮*/

當(dāng) flex 取值為一個(gè)長(zhǎng)度或百分比,則視為 flex-basis 值,flex-grow 取 1,flex-shrink 取 1(注意 0% 是一個(gè)百分比而不是一個(gè)非負(fù)數(shù)字);

.item {    flex:120px;  /*相當(dāng)于flex:1 1 120px;*/}.item1 {   flex: 0%; /*相當(dāng)于flex:1 1 0%;*/}

當(dāng) flex 取值為兩個(gè)非負(fù)數(shù)字,則分別視為 flex-grow 和 flex-shrink 的值,flex-basis 取 0%;

.item {    flex:2 1;  /*相當(dāng)于flex:2 1 0%;*/}

當(dāng) flex 取值為一個(gè)非負(fù)數(shù)字和一個(gè)長(zhǎng)度或百分比,則分別視為 flex-grow 和 flex-basis 的值,flex-shrink 取 1;

.item {    flex:2 120px;  /*相當(dāng)于flex:2 1 120px;*/}

舉例

html如下:

<div class="box">    <div class="item-1"></div>    <div class="item-2"></div>    <div class="item-3"></div>  </div>

css如下:

.box {  display: flex;  width: 800px;}.box > div {  height: 200px;}.item-1 {  width: 160px;  flex: 2 1 0%;  background: #2ecc71;}.item-2 {  width: 100px;  flex: 2 1 auto;  background: #3498db;}.item-3 {  flex: 1 1 200px;  background: #9b59b6;}

得到的結(jié)果如下:

css,Flex布局,可伸縮性,Flexibility

主軸上父容器總尺寸為 800px

子元素的總基準(zhǔn)值是:0% + auto + 200px = 300px,其中

  1. - 0% 即 0 * 800px = 0寬度
  2. - auto 對(duì)應(yīng)取主尺寸即 100px

故剩余空間為 800px - 300px = 500px

伸縮放大系數(shù)之和為: 2 + 2 + 1 = 5

剩余空間分配如下:

  1. - item-1 和 item-2 各分配 2/5,各得 200px
  2. - item-3 分配 1/5,得 100px

各項(xiàng)目最終寬度為:

  1. - item-1 = 0% + 200px = 200px
  2. - item-2 = auto + 200px = 300px
  3. - item-3 = 200px + 100px = 300px

當(dāng) item-1 基準(zhǔn)值取 0% 的時(shí)候,是把該項(xiàng)目視為零尺寸的,故即便聲明其尺寸為 160px,也并沒(méi)有什么用,形同虛設(shè)

而 item-2 基準(zhǔn)值取 auto 的時(shí)候,根據(jù)規(guī)則基準(zhǔn)值使用值是主尺寸值即 100px,故這 100px 不會(huì)納入剩余空間

總結(jié)

flex 的缺省值并非是單一屬性的初始值,在flex屬性取值的縮寫(xiě)中,flex-grow 、 flex-shrink 、flex-basis的缺省值分別為1 、 1 、0%,而不是這三屬性分別的默認(rèn)值0、 1 、auto;

當(dāng)項(xiàng)目沒(méi)有設(shè)置固定寬度(對(duì)于水平的情況,也就是寬度本身是auto的)時(shí),flex-basis如果也是auto,那么flex-basis的使用值就是該項(xiàng)目的內(nèi)容本身?yè)纹饋?lái)的寬度(對(duì)于水平的情況)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。

 

注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到CSS教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产盗摄女厕一区二区三区| 国产精品观看在线亚洲人成网| 欧美亚洲免费| 精品视频免费在线播放| 国产视频九色蝌蚪| 9.1国产丝袜在线观看| 自拍偷拍99| 成人亚洲精品777777ww| 亚洲精品一区二区三| 亚洲精品四区| 爱爱视频网站| 91精品免费久久久久久久久| 老司机免费在线视频| 欧美老女人在线| 国产av第一区| 国产青青在线视频| 精品福利在线视频| 91成人一区二区三区| 精品剧情v国产在线观看| 99re国产精品| 亚洲精品男人的天堂| 中文在线不卡视频| 91看片淫黄大片一级| 51精品在线| 老司机午夜精品视频| 国产精品最新乱视频二区| 黄色的视频在线观看| 亚洲精品18在线观看| 一区二区三区在线播放欧美| 色婷婷国产精品综合在线观看| 亚洲aaa级| 国产精品国内免费一区二区三区| 在线免费看黄视频| 玉米视频成人免费看| 国产精品亚洲第五区在线| av福利在线观看| 国产精品美女呻吟| 国产精品第七十二页| 国产成人精品视频ⅴa片软件竹菊| 精品日产免费二区日产免费二区| 老司机aⅴ毛片免费观看| 7799国产精品久久久久99| 91麻豆精品成人一区二区| 国产视频亚洲视频| 欧美寡妇偷汉性猛交| 在线看的av网站| 日韩视频亚洲视频| 国产美女做爰免费视频软件| 6080亚洲精品一区二区| 久久这里有精品视频| 成a人片在线观看| 日韩精品电影一区二区| 国产欧美综合视频| 久久精品视频观看| 精品一区2区三区| 视频一区中文字幕| 久久亚洲综合网| 日韩高清国产一区在线观看| 97碰在线观看| 人人澡人人添人人爽一区二区| 日韩视频一二三| 久久成人精品视频| 高清久久久久久| 亚洲精品菠萝久久久久久久| 日韩女优av电影在线观看| 2014亚洲片线观看视频免费| 国产精品视频一区二区三区经| 纪美影视在线观看电视版使用方法| 羞羞视频在线免费国产| 欧美性猛片xxxxx免费中国| 欧美日韩在线电影| 精品三级久久久久久久电影聊斋| 日本一区二区免费在线观看| 亚洲欧美中文字幕在线观看| 精品精品久久| 亚洲精品国产久| 久久久久久国产精品免费播放| 香蕉av777xxx色综合一区| 久久久久久自在自线| 色偷偷网友自拍| 中国av一区二区三区| 欧美bbb人妖| 高h视频在线观看| 四虎成人免费| www.伊人久久| 久久久久久久极品| 久久久国产免费| 国产91色在线|| 一本色道久久综合亚洲精品酒店| 最新91视频| 天堂免费在线视频| 国产精品视频久久一区| 日韩欧美国产一区二区在线播放| 国产精选一区二区三区不卡催乳| 51国偷自产一区二区三区的来源| 国产一区精品在线| 91九色蝌蚪嫩草| 久久成人精品无人区| 欧美性淫爽ww久久久久无| 在线国产福利网站| 成人久久精品视频| 国产一线二线三线女| 综合国产精品久久久| 日韩欧美在线综合| 日韩男女性生活视频| 天天操天天搞| 黄色网址在线播放| 波多野结衣人妻| 日韩福利二区| 一级毛片电影| 97伦伦午夜电影理伦片| 一本色道久久综合狠狠躁的番外| 成人小视频在线观看免费| 大伊香蕉精品在线品播放| 色一区二区三区四区| 日韩久久一区| 欧美日韩视频免费播放| 丰满少妇在线观看bd| 国产精品手机在线播放| 国产香蕉97碰碰久久人人| 中文字幕在线一区免费| 国产精品免费在线免费| 亚洲成人av在线电影| 午夜影院在线观看欧美| 日韩欧美一级二级三级久久久| 农村少妇一区二区三区四区五区| 成人综合婷婷国产精品久久免费| 人妻 丝袜美腿 中文字幕| 波多野结衣一区二区三区在线观看| 日本超碰一区二区| 91精品又粗又猛又爽| 国产一区免费在线| 成年人视频网站免费| 午夜啪啪小视频| 97欧洲一区二区精品免费| 天天躁日日躁狠狠躁喷水| 女女同性女同一区二区三区按摩| 欧美精品第一页在线播放| 午夜视频一区二区三区| 精品人妻无码一区二区三区换脸| 久久午夜宅男免费网站| 国产日韩精品入口| 亚洲欧洲久久久| 日韩欧美一级片| 国产精品一线| 亚洲天堂电影| 深夜福利网站在线观看| 九九九在线观看| 欧美性猛交xxxx久久久| 日韩一区二区三区不卡视频| 新版的欧美在线视频| 国精品**一区二区三区在线蜜桃| 国产精品入口麻豆免费| 激情欧美一区二区三区黑长吊| 国内精品久久久久久久久| av小片在线| 亚洲最大福利视频网| 秋霞a级毛片在线看| 手机免费看av网站| 日本电影亚洲天堂一区| 精品国语对白精品自拍视| 国产精品日韩在线| www.99视频| 99t1这里只有精品| 国产精品免费一区二区| 国产亚洲欧美精品久久久久久| 无尽裸体动漫2d在线观看| 日韩在线免费观看av| 日韩在线观看免| 欧美日韩福利电影| 国产情侣在线播放| 136福利视频导航| 日韩一区二区在线观看| 中文字幕人妻一区二区三区视频| 成年美女黄网站色大片不卡| 97在线播放免费观看| 午夜精品久久久久久不卡8050| 久久久久久午夜| 欧美精品电影在线播放| 成人免费视频入口| 日韩av电影免费在线观看| 人妻熟人中文字幕一区二区| 1024国产精品| 在线国产一区二区| 林心如三级全黄裸体| yy1111111| 日韩一级淫片| 日韩一区二区三区免费播放| 国产永久免费视频| 久久er热在这里只有精品66| 狠狠人妻久久久久久综合麻豆| 国产经典中年夫妇盗摄| 久久99精品视频| 亚洲人成网站在线播放2019| 亚洲在线观看免费视频| 国产精品50p| 一色屋精品亚洲香蕉网站| 在线观看福利片| 久久噜噜亚洲综合| 久久这里只有精品一区二区| 亚洲综合久久av| www.撸撸| 日本午夜在线视频| 97国产精品| 国产一区二区三区在线| 国产主播在线一区| 欧美成人蜜桃| 夜夜操 天天摸| 你懂的视频在线一区二区| 国产无套内射久久久国产| 91在线精品一区二区| 亚洲国产成人精品无码区99| 国产1区2区3区中文字幕| 日韩欧美国产成人一区二区| 妖精视频成人观看www| 久久天天久久| 国产资源在线看| 亚洲一区二区三区免费观看| 久久久人成影片一区二区三区| 四虎成人永久地址| 欧美日韩精品一区二区视频| 天堂网一区二区| 日韩欧美亚洲国产另类| 国产精品99久久久久| 国产又粗又黄又爽的视频| 麻豆国产va免费精品高清在线| 色呦呦在线免费观看| 伊人久久大香线蕉av超碰演员| 国产精品久久久久久户外露出| 国产一区二区三区中文| 日韩一区二区免费电影| 91n在线视频| 欧美高清成人| 亚色视频在线观看| 人妻无码中文字幕| 四季av一区二区凹凸精品| 亚洲视频欧美视频| 国产美女在线一区二区三区| 品久久久久久久久久96高清| 蜜桃精品久久久久久久免费影院| 欧美精品国产一区二区| 九七影院97影院理论片久久| 国产伦理久久久久久妇女| www.神马久久| www 四虎| 麻豆9191精品国产| 国产性猛交╳xxx乱大交| 99re热视频在线| 久久国产成人| 精品99一区二区三区| 成人黄色av免费在线观看| 精品国产乱码久久久久| 在线电影欧美成精品| 成人疯狂猛交xxx| 亚洲精品不卡在线| 欧美亚洲黄色片| 中文字幕在线看人| 国产欧美精品一区二区色综合| 91精品久久久久久久久久久| 欧美日韩亚洲综合一区二区三区激情在线| 印度美女freesex性hd| 丝袜美腿美女被狂躁在线观看| 色偷偷色偷偷色偷偷在线视频| 玖玖精品视频| 国产精品网站导航| 欧美日韩久久久一区| 欧美大香线蕉线伊人久久| 亚洲a∨无码无在线观看| 精品国产一区二区三区不卡| 久久综合中文色婷婷| 中文字幕精品www乱入免费视频| 久久er99热精品一区二区三区| 日韩av在线第一页| 美女久久久精品| 91人妻一区二区三区蜜臀| 一区二区三区电影| 亚洲www啪成人一区二区| 在线视频一区二区三| 丰满熟妇乱又伦| 性色av一区二区三区免费| http;//www.99re视频| 日本三级中文字幕在线观看| 欧美日韩国产中文精品字幕自在自线| 日韩一级片免费在线观看| 成人做爰69片免网站| 国产精品国产精品国产专区不卡| 国内老司机av在线| 性活交片大全免费看| 国产免费拔擦拔擦8x在线播放| 一区免费观看| 天堂午夜在线| 日韩理论片在线观看| 日韩美女中文字幕| 亚洲欧美乱综合| 欧美人与性动xxxx| 宅男av一区二区三区| 97操碰视频| 欧美黑人又粗又大又爽免费| 人人艹在线视频| 青青在线观看视频中文字| 菠萝菠萝蜜网站| 亚洲免费中文| 91欧美视频网站| 久久精品国产亚洲| 国产亚洲精品精华液| 日韩av三级在线观看| 欧美日韩一本| 久久精品99久久香蕉国产色戒| 日韩成人av一区二区| 最新日韩在线视频| 国产精品蜜芽在线观看| 欧美aa在线观看| 午夜在线免费视频| 中文字幕久久午夜不卡| 欧美又黄又嫩大片a级| 欧美曰成人黄网| 黄视频在线免费看| 国产欧美日韩在线观看| 97免费公开视频| 国产精品日韩一区二区| 国产精品久久久久av| 男人的天堂官网| 欧美xingq一区二区| 欧美日韩国产三区| 黄色a级在线观看| 影音先锋在线播放| 女同一区二区三区| 日本韩国福利视频|