パディングとボーダーボックスのフレックス縮小係数
フレックス縮小係数は、要素がどの程度縮小するかを決定するために使用されます。フレックスコンテナにマイナスのスペースがあります。パディングが要素に適用されると、box-sizing の値に応じて、内部フレックス ベースが影響を受けます。
各アイテムのスケーリングされたフレックス シュリンク係数を計算するには、その内部のフレックス ベースにそのフレックス シュリンク係数を乗算します。次に、すべてのスケーリングされたフレックス縮小率の合計に対する、各アイテムのスケーリングされたフレックス縮小率の比率を見つけます。最後に、項目のターゲット サイズをフレックス基準から、比率に比例する負のスペースの一部を引いた値に設定します。
パディングなしの場合、計算は簡単です。
Inner Width = Inner Flex Basis + Ratio * Remaining Free Space
パディングあり、利用可能なスペースが減少するため、残りの空きスペースが変化します。
ボーダーボックスの場合、指定されたフレックス ベースは外側のベース (含む) です。パディング)。内側のベースは、パディング幅を減算して計算されます。スケーリングされたフレックス縮小係数の合計は変更されませんが、比率とターゲット サイズが調整されます。
Inner Width = (Outer Flex Basis - Padding) + Ratio * Remaining Free Space
例:
3 つのアイテムを含むフレックス コンテナーを考えます。 、それぞれ 2 のフレックス縮小係数を持ちます:
シナリオ 1 (いいえパディング):
シナリオ 2 (パディング = 10px):
シナリオ 3 (ボーダーボックス):
以上がパディングは「border-box」と「content-box」でのフレックスシュリンクの動作にどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。