ホームページ >ウェブフロントエンド >CSSチュートリアル >Flexbox コンテナ内の要素を下揃えにするにはどうすればよいですか?

Flexbox コンテナ内の要素を下揃えにするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-25 19:35:10897ブラウズ

How can I bottom-align elements within a Flexbox container?

フレックスボックス: 下揃えの要素

子要素を含むコンテナ要素があり、一番下の子要素を揃えたい場合コンテナの底部まで垂直に配置する多用途の Flexbox レイアウト モデルは、効果的なソリューションを提供します。

例では提供:

<div class="content">
  <h1>heading 1</h1>
  <h2>heading 2</h2>
  <p>Some more or less text</p>
  <a href="/" class="button">Click me</a>
</div>

次のレイアウトが必要です:

-------------------
| heading 1          |
| heading 2          | 
| paragraph text     |
| can have many      |
| rows               |
|                   |
|                   |
|                   | 
| link-button        |
-------------------

自動マージンの活用

自動マージンは、次のような場合に便利なツールであることが証明されています。このシナリオ。 justify-content と align-self による位置合わせプロセスの前に、残りの空きスペースはその次元の自動マージンに自動的に配分されます。

したがって、次の CSS ルールの一方または両方を採用できます。

p {
  margin-bottom: auto; /* Push following elements to the bottom */
}
a {
  margin-top: auto; /* Push it and following elements to the bottom */
}

実装例

提案された CSS ルールを組み合わせて適用する列方向の Flexbox コンテナを使用すると、望ましい結果が得られます:

.content {
  height: 200px;
  border: 1px solid;
  display: flex;
  flex-direction: column;
}

h1, h2 {
  margin: 0;
}

a {
  margin-top: auto;
}
<div class="content">
  <h1>heading 1</h1>
  <h2>heading 2</h2>
  <p>Some text more or less</p>
  <a href="/" class="button">Click me</a>
</div>

以上がFlexbox コンテナ内の要素を下揃えにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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