ホームページ > ウェブフロントエンド > CSSチュートリアル > フレックスボックスや絶対配置を使用せずに、Div を垂直方向の中央に配置するにはどうすればよいですか?

フレックスボックスや絶対配置を使用せずに、Div を垂直方向の中央に配置するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-30 17:42:15
オリジナル
857 人が閲覧しました

How Can I Vertically Center a Div Without Using Flexbox or Absolute Positioning?

Margin:Auto による Div の垂直方向の位置合わせ

margin:auto を使用して div を垂直方向に中央揃えできないのは、その動作の誤解が原因である可能性があります。 。水平方向の位置合わせ機能とは異なり、margin:auto auto; を適用しても垂直方向の位置合わせは行われません。

Vertical-align:Middle が失敗する理由

Vertical-align:middle; div のようなブロックレベルの要素には適していません。このプロパティは、インライン要素に適用され、その要素を含むブロック内で強制的に垂直方向に配置されます。

その他の無効なアプローチ

垂直方向の配置に一般的に試みられる他のいくつかの方法も無効です。 :

  • マージントップ:自動;および margin-bottom:auto: これらのマージンは本質的にゼロに計算され、垂直方向の間隔は提供されません。
  • margin-top:-50px: パーセントベースのマージンは、コンテナの幅ではなく、 height.
  • transform:translateY(-50%): この CSS 変換は水平方向の位置のみに影響します。

垂直方向の配置の回避策

余白を使って垂直方向に揃えることは理論的には不可能ですが、回避策は次のとおりです。 exist:

  • Display:Table を使用したネスト: この手法では、display:table を使用してネストされた要素を使用します。
  • Flexbox: 最近のブラウザは Flexbox をサポートしており、垂直方向の配置に対するより直接的なアプローチを提供します。
  • 絶対配置: 位置div を親内に絶対的に配置し、transform:translateY(-50%) を使用して垂直方向を調整します。

制限を理解し、代替ソリューションを検討することで、開発者は div を効果的に垂直方向に配置し、最適な Web サイト デザインを確保できます。

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

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