電子書籍の厳選無料作品が豊富!

文章(1行や3行)が写真に対して常にセンターに来るようにしたいのですが
そんな都合の良いタグは無いですかね?

そういった場合皆さんならどうされますか?

「こういった事がしたいのですが...」の質問画像

A 回答 (6件)

5ですがfirefoxで長い文章が折り返さなかったので修正です



<div>
<p class="artP"><img src="d.jpg" alt="" /></p><!--
--><p class="artT">text</p>
</div>


.artP, .artT {
display:table-cell !important;
display:inline-table !important;
display:inline;
height:1%;
vertical-align:middle;
}

.artT {
width:300px;
}
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
metametamuさんの教えで完璧にできました。

ずっと悩んでいたのですが、こんなにあっさり終わるとは思いませんでした。感謝いたします。

お礼日時:2009/04/28 08:45

<div>


<p class="art"><img src="image.jpg" alt="" /></p><!--
--><p class="art">text</p>
</div>


.art {
display:inline-block !important;
display:-moz-inline-box !important;
display:inline;
height:1%;
vertical-align:middle;
}
    • good
    • 0

CSSの方が美しいですよね。


残念ながら私はCSSに関しては知識不足ですが。
http://css.uka-p.com/

テーブルは以下のページが参考になりますでしょうか。
http://heo.jp/tag/table/
    • good
    • 0
この回答へのお礼

ありがとうございます。
参考にさせていただきます。

お礼日時:2009/04/28 08:26

このような場合こそ、table タグではないでしょうか?


table タグの使い方を確認してみてください。
    • good
    • 0
この回答へのお礼

皆さんがおっしゃる通りテーブルでやるのが近道なようですね。
ご回答ありがとうございました。

お礼日時:2009/04/27 16:51

> 文章(1行や3行)が写真に対して常にセンターに来るようにしたいのですがそんな都合の良いタグは無いですかね?



「タグ」はないです。属性、もしくはプロパティで妥当なスタイルを与えれば可能ですが。

テーブル・レイアウトの頃であれば、写真と文章のセルに対してvalign属性をmiddleにすれば簡単に実現できていたレイアウトですが、tableでのマークアップが妥当ではない場合は色々と工夫が必要です。IEを度外視して良いなら、displayプロパティにtable-cellの値を与えた上でvertical-alignプロパティでmiddleの値を与えれば簡単なんですけどね。IEがこのtable-cellが未実装なもんですから(IE7の時点で)、IE用にはinlineを使って代用したりします。

具体例は省略します。ご自身で検索(このカテでも過去に似た様な質問が何度か出てる筈)するか、下記を参考にでもなさって下さい。
【参考】http://www.yomotsu.net/wp/?p=387
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

そうですか..タグは無いですか...

ですがかなりヒントをいただきました。
ありがとうございました。

お礼日時:2009/04/27 16:49

テーブルタグでバーチカルセンターを指定じゃダメですか?

    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

出来る事ならCSSの記述で済ませたいと思ってます。

ですがテーブルでの指定方法も勉強させていただきます。
が....
テーブル バーチカルセンターでググっても検索できなかったのですが
タグか検索キーワードを教えていただければ有り難いのですが...

お礼日時:2009/04/27 16:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!