絶対的な配置を使用せずにフレックスボックスで要素を左と中央に揃えるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-27 21:01:01
オリジナル
427 人が閲覧しました

How to Align Elements Left and Center in Flexbox Without Absolute Positioning?

フレックスボックスを使用して要素を左と中央に配置する

問題:

子要素を配置するフレックスボックス コンテナ内で、一方の要素が中央に配置され、もう一方の要素が左に配置されます。

コード:

#parent {
  align-items: center;
  border: 1px solid black;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 500px;
}
#left {
  margin-right: auto;
}
#center {
  margin: auto;
}
ログイン後にコピー

問題:

margin-right を使用すると、中央に配置された要素が自動的に中心からずらされます。

絶対配置を使用しない解決策:

3 番目の空の要素を追加します:

<div class="parent">
  <div class="left">Left</div>
  <div class="center">Center</div>
  <div class="right"></div>
</div>
ログイン後にコピー

次のスタイルを適用します:

.parent {
  display: flex;
}
.left, .right {
  flex: 1;
}
ログイン後にコピー

説明:

左右の両方が均等に分散されるように設定されています (フレックス: 1)。利用可能なスペース。空の右側の要素は左側と同じ幅であるため、中央の要素は完全に中央に保たれます。

このソリューションの利点:

  • コンテンツをコピーする必要はありません要素間。
  • コンテンツの幅に関係なく、要素が完全に中央に配置されます。

以上が絶対的な配置を使用せずにフレックスボックスで要素を左と中央に揃えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート