W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Flex為采用彈性布局的容器。容器內(nèi)部的所有子元素,會自動參與彈性布局。子元素默認(rèn)沿主軸排列,子元素在主軸方向的尺寸稱為主軸尺寸。
在單行布局場景下,容器里子組件的主軸尺寸長度總和可能存在不等于容器主軸尺寸長度的情況。例如,三個子組件的寬均為200px,容器寬為500px,當(dāng)?shù)谝粋€子組件和第二個子組件布局完成后,為了顯示第三個子組件,需要給第二個子組件和第三個子組件設(shè)置壓縮屬性flexShrink,此時第二個子組件會被再布局一次,導(dǎo)致布局效率下降。
所有子組件未設(shè)置displayPriority屬性(或displayPriority設(shè)置為默認(rèn)值1)和layoutWeight屬性(或layoutWeight設(shè)置為默認(rèn)值0)時,所有子組件先按序布局一次。
子組件存在設(shè)置displayPriority屬性,不存在設(shè)置layoutWeight屬性。
根據(jù)displayPriority從大到小順序,布局每組同displayPriority值的子組件,直到子組件主軸尺寸長度總和最大且不超過容器主軸尺寸長度,舍棄未布局的低優(yōu)先級displayPriority(可能存在一組臨界displayPriority值的子組件布局但未使用的情況)。
子組件中存在設(shè)置layoutWeight屬性。
根據(jù)displayPriority從大到小順序,對設(shè)置displayPriority相同值的子組件且不設(shè)置layoutWeight屬性的子組件進(jìn)行布局,直到子組件主軸尺寸長度的總和最大且不超過容器主軸尺寸長度。如果子組件主軸尺寸長度的總和超過了容器主軸尺寸長度,舍棄未布局的低優(yōu)先級displayPriority,可能存在一組臨界displayPriority值的子組件布局但未使用的情況。
剩余空間按設(shè)置layoutWeight屬性的子組件的layoutWeight比例填滿容器。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: