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