勉強になったので備忘録。
cssで画像とテキストを横に中央揃えするのって、tableに入れないと出来ないと思っていたらこんなやり方がありました。
画像とかの横にあるテキストを上下中央に – CSS HappyLife
↑こちらのかたが詳しく書いてあるので詳しくは省略しますが、
用はボックス要素をdisplay: table-cellに見たてて、
vertical-alignで中央揃えすると出来るとのこと。
このときブロックレベル要素に指定するのではなく、
中にあるインライン要素に指定するのがコツです。
div.Test p { display: table-cell; vertical-align: middle; margin: 0; } /*for IE6 */ * html .Test p { display: inline; zoom: 1; } /*for IE7 */ *:first-child+html .Test p { display: inline; zoom: 1; }
これはいろいろと使えそうです。
お恥ずかしながらIE6/7のスターハックの記法なんて、つい最近知りました。
やっぱり人の書いたコードを読んで自分で書くのが一番の勉強ですね。
まだまだ頑張ります!!