ボックス サイズ設定でマージンを無視するフレックス アイテム: border-box
フレックスボックスは、マージンとボックス サイズに関しては注意が必要な場合があります。デフォルトでは、box-sizing: border-box を使用する場合でも、マージンはフレックス項目のサイズの計算に含まれません。
ボックス モデルについて
ボックス モデルは、要素の寸法とレイアウトを定義する CSS の概念です。これは 4 つのセクションで構成されます:
box-sizing
box-sizing プロパティは決定します。パディングとボーダーが要素全体のサイズにどのように計算されるか。可能な値は 2 つあります。
フレックスボックスのプロパティ
フレックスボックスでは、次のプロパティはフレックス項目のレイアウトに関連します:
解決策
Flex 項目がマージンを尊重するようにするには、 box-sizing: border-box が使用されます。次の点を考慮してください:
たとえば、コード内では次のようになります。
header>span { flex: 1 0 26%; /* Adjusted from 1 1 33.33% */ margin: 10px; }
フレックスベースを調整することで、両方に十分なスペースが確保されるようにします。コンテンツと余白。
以上が「box-sizing: border-box」を使用すると、Flex アイテムがマージンを無視するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。