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