DIVにはtext-valignは使えないので

Posted on | 2007/3/6 12:15:30

text-valignはテーブル要素に対して使うプロパティで、ボックス要素には使えません。テキストリンクで背景に画像を流し込んでボタン風に見せたいときに上下位置を中央に配置しようとする時に、text-valignでは駄目だし、vertical-alignでも駄目みたい。というわけでこういう解決方法があります。

<style type="text/css">
<!–
.icon {
font-size: 10pt;
line-height: 50px;
background-color: #666666;
height: 50px;
}
–>
</style>
</head>
<body>
<div class="icon">テスト</div>
</body>

文字列の高さを指定するプロパティで、上下位置を垂直中央にしてしまいます。これで1行の文字列なら背景に画像を流し込んで綺麗に見せることができます。IE6、7、Firefox、Safariで動作確認したところ問題ありませんでした。

CSSやXHTMLは結局仕様がまだ固める中途にあるわけで、ブラウザの表示機能に依存したり、本来の使い方じゃない使い方をしなきゃいけなかったりで、やっぱり奥が深いです。

Facebook
Twitter

Twitter Updates

    follow me on Twitter
    Flickr