表レイアウトの時代では、セルの垂直方向の中央揃えについてあまり考える必要はありません。1 行のテキストは垂直方向の中央揃えになり、3 行のテキストも垂直方向の中央揃えになります。 WebページのCSSレイアウトを実行し、フォームを変更します。デフォルトでは、テキストはコンテナの上部に配置されます。
以下に示すように:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <頭> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>chinaz.com</title> <style type="text/css"> #ミスタージン { 幅:500ピクセル; 高さ:200ピクセル; ボーダー:1px ソリッド #03c; テキスト整列:中央; } </スタイル> </head> <本文> <div id="MrJin"><a href="http://www.52CSS.com/">CSS Web デザイン</a></div> </body> </html> |
この場合、テキストを垂直方向の中央に配置するにはどうすればよいでしょうか? 3 つの状況に分けて説明します。
1. 単一行のテキストの場合は、行間隔を使用して問題を解決できます。
行間隔の定義を追加して、テキストの 1 行を垂直方向に中央揃えにする効果を実現します。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <頭> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>chinaz.com</title> <style type="text/css"> #ミスタージン { 幅:500ピクセル; 高さ:200ピクセル; ボーダー:1px ソリッド #03c; テキスト整列:中央; 行の高さ:200ピクセル; } </スタイル> </head> <本文> <div id="MrJin"><a href="http://www.52CSS.com/">CSS Web デザイン </a></div> </body> </html> |
2. 複数行のテキストの場合、親コンテナの高さは固定されません。
パディングを使用して問題を解決できます。
コンテナーのパディングを同じ固定値に設定すると、コンテンツが増加するにつれてコンテナーの高さが増加します。
これを使用して、複数行のテキストを垂直方向の中央揃えにします。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <頭> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>www.52CSS.com</title> <style type="text/css"> #ミスタージン { 幅:500ピクセル; パディング:50px 0; ボーダー:1px ソリッド #03c; テキスト整列:中央; } </スタイル> </head> <本文> <div id="MrJin"><p><a href="http://www.52CSS.com/">CSS Web デザイン </p><p>私たちは中国の Web サイトの強化に全力で取り組んでいます。 </a></p></div> </body> </html> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <頭> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>chinaz.com</title> <style type="text/css"> #ミスタージン { 幅:500ピクセル; パディング:50px 0; ボーダー:1px ソリッド #03c; テキスト整列:中央; } </スタイル> </head> <本文> <div id="MrJin"><a href="http://www.52CSS.com/"> <p>CSS Web デザイン</p> <p>中国のウェブマスター サイト</p> <p>私たちは中国のウェブサイトの強化に全力で取り組んでいます。 </p> </a></div> </body> </html> |