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