- ベストアンサー
float:ritghtした画像の左側いっぱいに表を表示する
float:right を指定し画像を右側に表示します。 その左側にtableで表を表示します。 この表を画像の左側いっぱいに表示したいのですが、 width:100%を指定すると画像の上まで広がってしまいます。 画像の大きさは画像ごとに異なるため、 widthで幅を直接できることはできません。 どのように指定したら、画像の左側いっぱいに テーブルを表示できますか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#83877
回答No.5
その他の回答 (4)
noname#83877
回答No.4
noname#83877
回答No.3
noname#83877
回答No.2
noname#83877
回答No.1
お礼
ありがとうございます!! かなりいい感じにできてきました!!! 申し訳ないですが、もう少しお付き合いいただけないでしょうか。 現在FireFoxとIE6で確認しながら作成しています。 回り込み中のテーブル中に画像(以下、テーブル中画像)が配置され、 テーブルの幅が100%を超えてしまうような場合に動作が変わってきます。 FireFox ではテーブルの位置はずらさず、右画像の上にまたがってテーブルが表示されます。 IE6ではテーブルの位置を右画像の下にずらしてテーブルを表示します。 どちらかというとFireFoxの動作が理想なのですが、IE6の動作でも許容はできます。 許容できないのは IE6 でテーブルを右画像の下に表示した際、div#main の幅を広げてしまうことです。 padding-right が効いてしまっているのかと思いますが・・・。 対処法があれば教えてください!!! ※ class="w300" 等の指定では 10px 幅くらいで 100~400くらいまで全て指定しなくてはならなくなってしまうのです・・・。 class="width(300)" とかみたいに CSS にも引数指定できたらいいのですが・・・。PHPとか使ったらできるのでしょうか??
補足
現状のソースを付けます。 +++++以下、問題のソース++++++++++++++++++++++++ <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head profile="http://purl.org/net/ns/metaprof"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <style type="text/css"> <!-- * {margin:0; padding:0; zoom:1;} div#main { width: 600px; border:1px solid #999;} a.preview { float:right;} img { float:right;} div#main table { width:100%; float:left; border:1px solid #999; } div#main td { border:1px solid #999; } --> </style> <title></title> </head> <body> <div id="main"> <div style="padding-right:160px;"> <a href="" class="preview" style="margin-right:-160px; width:160px;"><img src="test.png" alt="aaaa" width="150"/></a> ここは画像の左、テーブルより上の文章です。左上上上上上上上上上上上上上上上上上上上上 <div> <table> <tbody> <tr><td>1</td><td>2</td></tr> <tr><td>3</td><td>4</td></tr> </tbody> </table> </div> ここは画像の左、テーブルの間の文章です。左間間間間間間間間間間間間間間間間間間間間間 <div> <table> <tbody> <tr><td>1</td><td><img src="" width="500" height="10" /></td></tr> <tr><td>3</td><td>4</td></tr> </tbody> </table> </div> ここは画像の左、2つ目のテーブルより下の文章です。左下下下下下下下下下下下下下下下下 </div> ここは画像の回り込みを終えた文章です。終終終終終終終終終終終終終終終終終終終終終終終 <div> <table> <tbody> <tr><td>1</td><td>2</td></tr> <tr><td>3</td><td>4</td></tr> </tbody> </table> </div> </div> </body> </html>