• ベストアンサー

win IEでのtableタグを入れ子にした場合のalign指定

tableを2重で使用し、外側のtableのtdにalign="right"をつけると、内側のテーブルのテキストもrightになってしまいます。 win firefoxで確認しましたらrightになりませんでした。 この問題の回避方法を知っている方がおりましたらご教授いただけないでしょうか? よろしくお願いいたします。 ※ネットで調べようと思ったのですが、情けない事にキーワードがあいまいすぎて膨大な数しかヒットさせる事ができませんでした。 <html> <body> <table border="1" width="100%"> <tr>どうでしょうか?<td> </td> </tr> <tr> <td align="right"> <table> <tr> <td> test </td> </tr> </table> </td> </tr> </table>

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

  • ベストアンサー
回答No.1

左揃えになってますよ。内側のtableにwidthを指定してみてください。 widthを指定していないために内側のtableがtestという文字の幅になってしまっているのでは? 内側のtableにborder="1"を指定してみれば目に見える形で分かるかと思います。

kakekake_07
質問者

お礼

すいません。もう一度確認してみたら、 確かにそうでした。 ありがとうございます。

kakekake_07
質問者

補足

むむ。私の環境では、右側によってしまっています。 WinXP IE 6.0.29

その他の回答 (2)

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.3

テキストを入れているセルに align="left" をつければ済むことではないでしょうか? <td align="left"> test </td>

kakekake_07
質問者

お礼

No.1のお礼で書きましたが、テーブルの幅がtestの幅になってしまっていたため、上手くいていないように感じてしまいました。 アドバイスありがとうございました。

kakekake_07
質問者

補足

上記方法では駄目でした。

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.2

http://www.nc-net.or.jp/kouza/web/html3/0008.html divで指定するか 明示的に指定 <html> <body> <table border="1" width="100%" align="right"> <tr>どうでしょうか?<td> </td> </tr> <tr> <td> <table align="center"> <tr> <td> test </td> </tr> </table> </td> </tr> </table> </body> </html>

kakekake_07
質問者

お礼

No.1の方法で、問題が切り分けられました。 丁寧にソースを書いていただき、 どうもありがとうございました。