• ベストアンサー

CSSで左に画像、右にテキストを並べたい。

CSSで左に画像を置いて右にテキストを同じ列で並べたいのです。 (●=画像 ▲=テキスト) 現在の表示は ●▲ となっているのですが、これを ●     ▲ と表示して画像は左端、テキストは右端にしたいのです。<td>で区切ればできると思うのですが、これをCSSだけで何とかできないでしょうか? 色々試したのですが、どうしても下のように改行してしまいます。 ●       ▲ ソースは以下です。 <table border="0" cellpadding="0" cellspacing="0" width="750" > <tr> <td colspan="2" id="head"><img src="img/777.gif" border="0">おはよう</td> </tr> </table> 外部CSS #head{background-color:#009900 width:750px; height:60px; margin-right:5px} どなたか宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mameusa
  • ベストアンサー率50% (87/174)
回答No.3

CSS #layout{ width:750; margin:**; padding:**; } .left{ float:left; width:300 margin:**; padding:**; } .right{ float:right; width:300 margin:**; padding:**; } width、margin、paddingはそれぞれ適当な数字を入れて。 HTML <div id="layout"> <div class="left"> <img src="img/777.gif" border="0"> </div> <div class="right"> おはよう </div> <br style="clear: both;"> ←回り込みを解除するので、必要なところに入れて。 </div> もし、1ページに同じレイアウトで絵を数枚並べるのなら 間に<br style="clear: both;">をはさみながら<div class="left">~</div><div class="right">~</div>を繰り返えせばいい。

その他の回答 (2)

noname#210211
noname#210211
回答No.2

スタイルシートの段組の手法を応用すればいいのではなかろうかと。 たとえば画像を置くエリアを「div.left」、文字を置くエリアを「div.right」というような感じでクラス指定をすればいいのではないかと思います。具体的にお答えする時間的余裕がないので参考URLをご参考にされてみてはいかがでしょう。

参考URL:
http://allabout.co.jp/internet/hpcreate/closeup/CU20050228A/index.htm
  • ticky
  • ベストアンサー率36% (123/337)
回答No.1

現状では無理じゃないかと思います。 一応、CSS2では、 display: compact を指定して実現できるみたいですが、実装されてないです。 http://www6.plala.or.jp/go_west/nextcss/ref/article/box_var.htm#cb

関連するQ&A