css中的flex:1;具體指的是什么意思
首先明確一點(diǎn)是, flex 是 flex-grow、flex-shrink、flex-basis的縮寫。故其取值可以考慮以下情況:
flex 的默認(rèn)值是以上三個(gè)屬性值的組合。假設(shè)以上三個(gè)屬性同樣取默認(rèn)值,則 flex 的默認(rèn)值是 0 1 auto。同理,如下是等同的:
.item {flex: 2333 3222 234px;}
.item {
flex-grow: 2333;
flex-shrink: 3222;
flex-basis: 234px;
}
當(dāng) flex 取值為 none,則計(jì)算值為 0 0 auto,如下是等同的:
.item {flex: none;}
.item {
flex-grow: 0;
flex-shrink: 0;
flex-basis: auto;
}
當(dāng) flex 取值為 auto,則計(jì)算值為 1 1 auto,如下是等同的:
.item {flex: auto;}
.item {
flex-grow: 1;
flex-shrink: 1;
flex-basis: auto;
}
當(dāng) flex 取值為一個(gè)非負(fù)數(shù)字,則該數(shù)字為 flex-grow 值,flex-shrink 取 1,flex-basis 取 0%,如下是等同的:
.item {flex: 1;}
.item {
flex-grow: 1;
flex-shrink: 1;
flex-basis: 0%;
}
當(dāng) flex 取值為一個(gè)長(zhǎng)度或百分比,則視為 flex-basis 值,flex-grow 取 1,flex-shrink 取 1,有如下等同情況(注意 0% 是一個(gè)百分比而不是一個(gè)非負(fù)數(shù)字):
.item-1 {flex: 0%;}
.item-1 {
flex-grow: 1;
flex-shrink: 1;
flex-basis: 0%;
}
.item-2 {flex: 24px;}
.item-1 {
flex-grow: 1;
flex-shrink: 1;
flex-basis: 24px;
}
當(dāng) flex 取值為兩個(gè)非負(fù)數(shù)字,則分別視為 flex-grow 和 flex-shrink 的值,flex-basis 取 0%,如下是等同的:
.item {flex: 2 3;}
.item {
flex-grow: 2;
flex-shrink: 3;
flex-basis: 0%;
}
當(dāng) flex 取值為一個(gè)非負(fù)數(shù)字和一個(gè)長(zhǎng)度或百分比,則分別視為 flex-grow 和 flex-basis 的值,flex-shrink 取 1,如下是等同的:
.item {flex: 2333 3222px;}
.item {
flex-grow: 2333;
flex-shrink: 1;
flex-basis: 3222px;
}
flex-basis 規(guī)定的是子元素的基準(zhǔn)值。所以是否溢出的計(jì)算與此屬性息息相關(guān)。flex-basis 規(guī)定的范圍取決于 box-sizing。這里主要討論以下 flex-basis 的取值情況:
auto:首先檢索該子元素的主尺寸,如果主尺寸不為 auto,則使用值采取主尺寸之值;如果也是 auto,則使用值為 content。
content:指根據(jù)該子元素的內(nèi)容自動(dòng)布局。有的用戶代理沒有實(shí)現(xiàn)取 content 值,等效的替代方案是 flex-basis 和主尺寸都取 auto。
百分比:根據(jù)其包含塊(即伸縮父容器)的主尺寸計(jì)算。如果包含塊的主尺寸未定義(即父容器的主尺寸取決于子元素),則計(jì)算結(jié)果和設(shè)為 auto 一樣。
<< 上一篇:網(wǎng)頁(yè)banner設(shè)計(jì)中數(shù)字元素的使用技巧 | >> 下一篇:網(wǎng)頁(yè)設(shè)計(jì)中Banner設(shè)計(jì)的注意事項(xiàng) |
- 2018-08-17網(wǎng)頁(yè)css中pt、px、em、ex、cm、rem的區(qū)別
- 2018-07-03CSS樣式中zoom的含義及用法作用
- 2018-06-21意境在廣告設(shè)計(jì)中的具體運(yùn)用
- 2018-05-12微信小程序設(shè)計(jì)開發(fā)中flex的用法
- 2018-04-03室內(nèi)裝修開工交底是什么意思
- 2018-03-13平面設(shè)計(jì)中的計(jì)白當(dāng)黑是什么意思
- 2018-03-10網(wǎng)頁(yè)設(shè)計(jì)中的css用法特點(diǎn)注意事項(xiàng)
- 2018-01-17室內(nèi)設(shè)計(jì)毛胚房裝修具體流程
- 2018-01-02網(wǎng)頁(yè)設(shè)計(jì)中flex布局垂直水平居中
- 2017-12-15網(wǎng)頁(yè)設(shè)計(jì)flex布局瀏覽器兼容解決方案
- 2017-11-22phpotoshop軟件中的選區(qū)是什么意思
- 2017-11-18平面設(shè)計(jì)中的序列對(duì)比是什么意思
- 2017-11-04平面設(shè)計(jì)中的突變法則是什么意思
- 2017-11-01室內(nèi)設(shè)計(jì)中的物體色是什么意思
- 2017-09-09室內(nèi)裝修設(shè)計(jì)中整體家裝是什么意思
- 1 室內(nèi)設(shè)計(jì)培訓(xùn)課程 人咨詢中 19
- 2 平面設(shè)計(jì)培訓(xùn)課程 人咨詢中 18
- 3 網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn)課程 人咨詢中 18
- 4 淘寶開店培訓(xùn)課程 人咨詢中 15
- 5 動(dòng)漫設(shè)計(jì)培訓(xùn)課程 人咨詢中 12
- 6 淘寶美工培訓(xùn)課程 人咨詢中 17
- 7 電腦辦公培訓(xùn)課程 人咨詢中 15
- 8 網(wǎng)絡(luò)營(yíng)銷培訓(xùn)課程 人咨詢中 13
- 9 模具設(shè)計(jì)培訓(xùn)課程 人咨詢中 10
- 10 網(wǎng)站開發(fā)培訓(xùn)課程 人咨詢中 16