ホームページ >ウェブフロントエンド >CSSチュートリアル >子フレックス項目のパーセンテージパディングが親フレックスコンテナを壊すのはなぜですか?

子フレックス項目のパーセンテージパディングが親フレックスコンテナを壊すのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-01 02:37:11582ブラウズ

Why Do Percentage Paddings on Flex Item Children Break the Parent Flex Container?

パーセンテージ パディングがフレックス項目を分割する理由

console.log(document.querySelector('ul').offsetWidth);
要素はフレックス項目としてスタイル設定されます。この
    内では、数
  • フレックス項目ではない要素。パーセントパディングが
  • に適用される場合、要素、
      要素は複数の行に分割されます。ただし、固定パディング (例: 30px) が使用される場合、

        この動作を理解するために、パーセンテージ パディングに関連する計算を詳しく調べます。パディングのパーセンテージ値は、それを含むブロックの幅に相対的です。ただし、包含ブロックの幅はその内容によって決まります。

        この場合、
          の幅は の幅になります。
        • の内容に基づいて計算されます。要素。この幅を取得するには、次のコードを使用します。幅を計算する前にパディングの割合を決定できないことが複雑です。したがって、最初にコンテンツに基づいて幅を計算します。したがって、パーセンテージ パディングが使用されると、ブラウザーは含まれるブロックの幅を決定するのに苦労し、結果として複数行の動作が発生します。対照的に、固定パディングでは幅が明示的に定義されるため、この問題は解消されます。

    以上が子フレックス項目のパーセンテージパディングが親フレックスコンテナを壊すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。