ホームページ > 記事 > ウェブフロントエンド > CSS チュートリアル: div を垂直方向に中央揃えする複数の方法
この記事では、主に CSS チュートリアルで p を垂直方向にセンタリングするさまざまな方法を詳しく紹介します。興味のある友人は参考にしてください。この問題について話すとき、次のように尋ねる人もいるかもしれません。 CSSに垂直方向の中央揃えを設定する
vertical-align属性はありませんか?一部のブラウザがサポートしていない場合でも、CSS Hack 技術を少し行うだけで済みます。そこで、ここで少し言っておかなければなりません。CSS には確かにvertical-align 属性がありますが、それは table 要素内の (X)HTML 要素 の valign 属性を持つ要素にのみ有効です。 b4d429308760b6c2d20d6300079ed38e、63bd76834ec05ac1f4c0ebbeaafb0994 など。e388a4556c0f65e1904146cc1a846bee、45a2772a6b6107b401db3c9b82c049c2 のような要素には valign 属性がないため、vertical-align は機能しません。
1. 単一行の垂直方向の中央揃えコンテナー内にテキストが 1 行しかない場合、テキストを中央揃えにするのは比較的簡単です。実際の高さ
高さと行の高さを設定するだけです。 line-heightを等しくすることができます。 例:
p { height:25px; line-height:25px; overflow:hidden; }
このコードは非常に単純です。overflow:hidden 設定は、コンテンツがコンテナーを超えたり、行を自動で折り返したりするのを防ぐために後で使用されます。これにより、垂直方向のセンタリング効果が得られません。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> 单行文字实现垂直居中 </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body { font-size:12px;font-family:tahoma;} p { height:25px; line-height:25px; border:1px solid #FF0099; background-color:#FFCCFF; } </style> </head> <body> <p>现在我们要使这段文字垂直居中显示!</p> </body> </html>
コンテンツの高さが可変の場合は、前のセクションで説明した水平方向の中央揃え方法を使用できます。上限と下限のパディング値が同じになるように
Padding を設定することです。繰り返しますが、これは垂直方向の中央揃えを「見せる」方法であり、テキストを e388a4556c0f65e1904146cc1a846bee 内に完全に埋める方法にすぎません。次のようなコードを使用できます: p {
padding:25px;
}
このメソッドの利点は、どのブラウザでも実行でき、コードが非常にシンプルであることですが、このメソッドの前提条件はコンテナの高さがスケーラブルである必要があることです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> 多行文字实现垂直居中 </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body { font-size:12px;font-family:tahoma;} p { padding:25px; border:1px solid #FF0099; background-color:#FFCCFF; width:760px; } </style> </head> <body> <p><pre class="brush:php;toolbar:false">现在我们要使这段文字垂直居中显示! p { padding:25px; border:1px solid #FF0099; background-color:#FFCCFF; }