ホームページ >ウェブフロントエンド >CSSチュートリアル >Flexbox の子が親の高さ全体を占めるようにするにはどうすればよいですか?

Flexbox の子が親の高さ全体を占めるようにするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-28 04:09:19310ブラウズ

How to Make Flexbox Children Occupy the Full Parent Height?

Flexbox の子が親の高さ全体を占める

Flexbox レイアウトでは、デフォルトでは、子要素が親の高さ全体を占めることはありません容器。これは、一貫した垂直方向の配置を作成しようとする場合に問題となる可能性があります。

問題: .flex-2 内の .flex-2-child が高さを埋めることを目的としている次の例を考えてみましょう。その親:

.container {
  height: 200px;
  width: 500px;
  display: flex;
  flex-direction: row;
}
.flex-1 {
  width: 100px;
  background-color: blue;
}
.flex-2 {
  position: relative;
  flex: 1;
  background-color: red;
}
.flex-2-child {
  height: 100%;
  width: 100%;
  background-color: green;
}

ただし、flex-2-child は高さを完全に占有しません。

回避策 1: align-items:stretch:

.flex-2 {
  display: flex;
  align-items: stretch;
}

この解決策は、flex 項目の配置を変更し、flex-2-child を引き伸ばして埋めることができるようにします。利用可能な高さ。

回避策 2: align-self:

.flex-2-child {
  align-self: stretch;
}

この代替ソリューションは、子要素に位置合わせを直接適用し、親フレックス項目の高さを確実に埋めます。

以上がFlexbox の子が親の高さ全体を占めるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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