>■最初に表示した右寄せ画像にテーブルが重なってしまう。
width="100%"が何に対しての100%なのかを考えると、この問題は解決出来ると思います。
----------------------------------------------------------------------
<div class="center" style="margin-left: 194px; margin-right: 194px;">
<table cellpadding="0" style="width: 100%;">
----------------------------------------------------------------------
とテーブルの外側のタグにて、左右のマージンを設定してあげると、
右寄せの画像に重ならなくなります。
>■最終列があるため1列目と2列目が左よりになる。
テーブルの左にダミーの列を作らないなら、
>その幅に合わせて同じだけのmargin-leftを設定で取るようにすることは可能なのでしょうか?
とお気づきのようですが、
margin-leftを使用すればよいです。
ただし、
>また、margin-left を設定できても、テーブルに width=100% を指定していると、各列の中身の幅に応じて列の幅が設定されます。
margin-leftをテーブルタグに指定した場合は、width=100%の設定と邪魔しあうので、
うまく行きません。
そこで、maegin-leftを、テーブルの1つ外のタグに指定してあげます。
----------------------------------------------------------------------
<div class="center" style="margin-left: 279px; margin-right: 194px;">
<table cellpadding="0" style="width: 100%;">
----------------------------------------------------------------------
テーブルの1つ外のdivタグのmargin-leftに左側に空けたい文のマージンを足してあります。
これで、目的としたイメージに近づいたのでは、ないでしょうか。
お礼
ご返信ありがとうございます。 table の中にtableを入れるというのは、XHTMLではNGですね。 空の列を挿入するのであれば、テーブルにmargin-leftを設定する方がよいかと思います。 が、この幅を最終列の幅と自動で合わせることは可能なのでしょうか? ちょっと長いですが、ソース(のうち、不要な情報を除いたもの)を張ります。 1つ目の右寄せの画像の後、残った左側のスペースに文章とテーブルを表示させたいと思っています。 このテーブルは3列ですが、一番右の列はちょっとした画像が入るか、空で、改行なくできるだけ最小の幅に設定したいです。 左側2列にも、それぞれ画像が入りますが、1列目は右寄せ、2列目は左寄せで入れて、 1列目と2列目の画像を1つの画像としてみたときに、画面中央になるようにしたいのです。 現在のソースでは、 ■最初に表示した右寄せ画像にテーブルが重なってしまう。 ■最終列があるため1列目と2列目が左よりになる。 といった問題があります。 右端の列はできるだけ最短の幅になるように設定したいのですが、 テーブルによってこの幅が変わるので、手作業で指定するのは困難です。 その幅に合わせて同じだけのmargin-leftを設定で取るようにすることは可能なのでしょうか? また、margin-left を設定できても、テーブルに width=100% を指定していると、各列の中身の幅に応じて列の幅が設定されます。 提示例のように、1列目と2列目の中身の幅が 68pt, 241pt だったりすると、 1列目と2列目を合わせて1つの画像としてみたときに、 全体的に左寄りに配置されています。 解決策がありましたら、教えてください。
補足
現状、問題となっているソースです。 <?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" /> <title>aaa</title> </head> <body class="mainIndex"> <div id="body"> <a href="img/e9.png"> <img style="float:right" src="img/5f.gif" alt="..." width="184" height="164" /></a> <img class="middle" src="img2a0e.gif" alt="..." width="65" height="31" /> あああああああああああああああああああああああ いいいいいいいいいいいいいいいいい, <div class="center"><table cellpadding="0" width="100%"> <tbody><tr valign="middle"> <td align="right"><img class="middle" src="img/51.gif" alt="..." width="68" height="35" /></td> <td align="left"><img class="middle" src="img/57.gif" alt="..." width="85" height="35" /></td> <td class="right" align="right"> <img class="bottom" src="img/09.gif" alt="..." width="47" height="15" /> <a href="" id="0001_2008_003-01" name="0001_2008_003-01"><img src="img/a1.gif" class="right" alt="..." width="20" height="33" /></a> </td> </tr> <tr valign="middle"> <td> </td> <td align="left"><img class="middle" src="img/ea.gif" alt="..." width="112" height="31" /></td> <td class="right" align="right"> </td> </tr> <tr valign="middle"> <td> </td> <td align="left"><img class="middle" src="img/a3.gif" alt="..." width="237" height="31" /></td> <td class="right" align="right"> <img class="bottom" src="img/09.gif" alt="..." width="47" height="15" /> <a href="" id="0001_2008_003-02" name="0001_2008_003-02"><img src="img/a2.gif" class="right" alt="..." width="20" height="33" /></a> </td> </tr> <tr valign="middle"> <td> </td> <td align="left"><img class="middle" src="img/ee.gif" alt="..." width="241" height="54" /></td> <td class="right" align="right"> </td> </tr> <tr valign="middle"> <td> </td> <td align="left"><img class="middle" src="img/99.gif" alt="..." width="54" height="43" /></td> <td class="right" align="right"> <img class="bottom" src="img/09.gif" alt="..." width="47" height="15" /> <a href="" id="0001_2008_003-03" name="0001_2008_003-03"><img src="img/a3.gif" class="right" alt="..." width="20" height="33" /></a> </td> </tr> </tbody></table> </div> </div> </body> </html>