国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

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

2024-07-11 08:31:53
字體:
來源:轉載
供稿:網友

Flexibility

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

Flex屬性

flex屬性可用來指定 可伸縮長度 的部件:擴展比率,收縮比率,伸縮基準線。當有一個元素是伸項目時,flex屬性將代替主軸長度屬性決定元素的主軸長度。若元素不是伸縮項目,則flex屬性不生效。

flex 是 flex-grow、flex-shrink、flex-basis的縮寫

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

flex-basis取值的幾種情況:

    固定的長度值,(比如350px),則該項目將占據固定長度的空間; auto,首先會檢索該項目的主尺寸(也就是該項目的width/height的值,是width還是height取決于主軸的方向,下面假設主軸的方向為水平方向),如果該項目的主尺寸不為auto,則該項目的flex-basis(基準值)采用主尺寸的值;如果該項目的主尺寸為auto(也就是width:auto或不設置項目的width屬性時),則使用該項目的內容content大小為基準值; 百分比,根據其包含塊(即伸縮父容器)的主尺寸計算。如果包含塊的主尺寸未定義(即父容器的主尺寸取決于子元素),則計算結果和設為 auto 一樣。

flex 的常見值

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

.item { flex: 0 1 auto;}/*這種情況先根據width/height屬性決定元素的尺寸。(如果項目的主尺寸為auto,則會以其內容大小為基準)當剩余空間為正值時,伸縮項目無法伸縮,但當空間不足時,伸縮項目可收縮至其[最小]值。默認狀態下,伸縮項目不會收縮至比其最小內容尺寸更小??梢酝ㄟ^設置「min-width」或「min-height」屬性來改變這個默認狀態。*/

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连云港市| 平罗县| 中牟县| 甘南县| 内江市| 平谷区| 兴仁县| 奉节县| 临沧市| 保亭| 余姚市| 尚志市| 庆云县| 柘城县| 罗定市| 永定县| 衡水市| 威远县| 藁城市| 射洪县| 宁安市| 历史| 上饶市| 琼结县| 大连市| 日土县| 宜宾县| 怀集县| 类乌齐县| 延安市| 丽江市| 邛崃市| 获嘉县| 团风县| 龙州县| 崇礼县| 苍梧县| 县级市| 涞源县| 肃宁县| 巴东县|