MT100本をAmazonで購入!

画像とかの横にあるテキストを上下中央に

03月16日(日)21:44

category
CSSテンプレート, ビジュアル・小技

上下中央になってるキャプチャ←こういう感じで、画像の横にあるテキストを画像に対して上下中央にするってーのは、今まで出来ないと思ってたんす。

だけども、ヨモツネットさんの記事でヨモツネット[日記] ≫ 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>

結構こういうデザイン上がってきたりして、テーブル要素使えっていうんですか?
みたいに思ってたけど、コレ使えば今後は解決できそうやー!

ヨモツネットの中の人に感謝です!!

各種SBMに追加
  • Hatenaブックマークに追加
  • del.icio.usに追加
  • POOKMARK Airlinesへ追加
  • livedoorクリップへ追加
  • ニフティクリップへ追加
  • newsingへ投稿
  • Redditへ追加

Track Back [7]

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日(月)

画像の横にあるテキストを上下中央に

CSSを使用したとき、画像の横にあるテキストを上下中央にする方法です。 CSS HappyLifeさんのサイトで紹介されています。 ...

by Design Lab|2009年08月19日(水)

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

コメント投稿フォーム

post your comment

※コメントが認証されるまで、コメントは反映されません。ご了承くださいませ。

ブログパーツ

フィードメーター - CSS HappyLife

Feeds購読数

あわせて読みたい

change color or layout
  • デフォルトカラー
  • 薄い青
  • 青緑
  • 緑
  • 青
  • 薄い紫
  • ピンク
  • 黄金
  • 茶
  • 赤
  • 黒
  • 白
  • シルバー
  • 2カラム(カラーはデフォルト)
  • リキッドレイアウト(カラーはデフォルト)

ページトップへ