←こういう感じで、画像の横にあるテキストを画像に対して上下中央にするってーのは、今まで出来ないと思ってたんす。
だけども、ヨモツネットさんの記事でヨモツネット[日記] ≫ CSS で簡単に上下中央揃えを実現するってが紹介されてたので、試して見ました!
display: table-cell;がポイントになってて、IEはハックで対応みたいな感じです。
---- こっから続き
デモページ
ヨモツネットさんとまるっと同じサンプルだとアレなので、ちょっとだけ実用的な感じでつくってみましたよっと。
ちょっと、IE6で確認してないので、ダメだったらご連絡ください。
IE6対応しました。ハックの書き方がいけなかったようです。すみません。
CSS
div.centeringTest p {
display: table-cell;
vertical-align: middle;
margin: 0;
}
/*for IE6 */
* html .centeringTest p {
display: inline;
zoom: 1;
}
/*for IE7 */
*:first-child+html .centeringTest p {
display: inline;
zoom: 1;
}
display: table-cell;とvertical-align: middle;でIE以外のブラウザで上下中央にして、IEはIE用のハックで対応してっていう感じです。
XHTMLソース
<div class="centeringTest"> <p class="image"><img src="img/share/bg_footer.gif" alt="footer画像" width="100" height="300" /></p> <p> あああああああ<br /> いいいいいいいいいい<br /> うううううう<br /> あああああああ<br /> いいいいいいいいいい<br /> うううううう<br /> えぇぇぇぇえ!!! </p> <!-- / .centeringTest --></div>
結構こういうデザイン上がってきたりして、テーブル要素使えっていうんですか?
みたいに思ってたけど、コレ使えば今後は解決できそうやー!
ヨモツネットの中の人に感謝です!!
Track Back [6]
CSSで水平軸をセンタリングするハック - hira.yos::diary
CSSレイアウトとテーブルレイアウトの違いといえば、個人的には、水平軸のセンタリングの有無なんじゃないかと考えます。テーブルレイアウ...
by hira.yos::diary|2008年03月17日(月)
画像とかの横にあるテキストを上下中央に via CSS HAPPYLIFE
CSS HAPPYLIFEさんで知りました。 CSS HAPPYLIFEは前の家...
by HYPER|2008年03月17日(月)
テキストを上下中央にしてみる。
基本こういうのはめんどくさいなーとか、YOU画像にしちゃえばいーじゃない、とか ...
by ゆぐどら!α|2008年03月21日(金)
画像とかの横にあるテキストを上下中央に|CSS HappyLife
これは使えそう。サイトも見やすくて分かりやすい。
by websocial.jp|2008年04月02日(水)
CSSで画像の横にある画像を上下中央に
これって、今まではfloatとか使っていたんですけど、どうやら「display: table-cell;」を使えばできるみたいです。 IE6、IE7には...
by DN*blog|2008年04月15日(火)
異なるサイズの画像を縦横中央配置にしてリスト状に並べる
画像を縦横中央配置にしてリスト状に並べる
by CSS-EBLOG|2008年05月26日(月)











comment [7]
1 - 札幌ポテト さん
とおりすがりですが・・・IE6ダメですね。画像の下にテキストが表示されています。
2008年3月17日 00:33
2 - えど さん
おお、これは確かに使えそうですね!
と思ったのですが・・
>>札幌ポテトさん
(横から失礼します;)
IE6ではダメでしたか・・。
ちょっと時間があるときに、自分もIE6でもできるよう研究して見ようと思います。
URL|2008年3月17日 09:44
3 - 札幌の人 さん
私にとってはとてもタイムリーな内容でしたので、ありがたいなと思いサンプルのソースを利用して実験させて貰いました。
結果として、私の環境のIE6でも札幌ポテトさんと同様な表示がされていました。IE7では正常です。
で、失礼ながら勝手にCSSを調べてみると、IE6,7のハックが失敗しているようでした。
ハックをIE6・7とバラバラで記述してみると上手くいきましたよ。
ご参考にどうぞ。
2008年3月17日 09:59
4 - hirasawa さん
>札幌の人さん
検証ありがとうございます。
エントリーの方修正しておきます。
2008年3月17日 11:02
5 - No Name さん
,で仕切らずIE7とIE6指定をそれぞれに分けたらIE6でもいけました。
2008年3月17日 11:28
6 - Spider さん
はじめまして。
画像とテキストがくっついてしまうのですがこれは避けられないのでしょうか?
2008年3月24日 13:34
7 - No Name さん
画像を右にfloatさせたら崩れてしまいました。floatと一緒に使えないでしょうか?
2009年3月31日 17:34