- ベストアンサー
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>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
左揃えになってますよ。内側のtableにwidthを指定してみてください。 widthを指定していないために内側のtableがtestという文字の幅になってしまっているのでは? 内側のtableにborder="1"を指定してみれば目に見える形で分かるかと思います。
その他の回答 (2)
- goldfox
- ベストアンサー率49% (123/249)
テキストを入れているセルに align="left" をつければ済むことではないでしょうか? <td align="left"> test </td>
お礼
No.1のお礼で書きましたが、テーブルの幅がtestの幅になってしまっていたため、上手くいていないように感じてしまいました。 アドバイスありがとうございました。
補足
上記方法では駄目でした。
- OsieteG00
- ベストアンサー率35% (777/2173)
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>
お礼
No.1の方法で、問題が切り分けられました。 丁寧にソースを書いていただき、 どうもありがとうございました。
お礼
すいません。もう一度確認してみたら、 確かにそうでした。 ありがとうございます。
補足
むむ。私の環境では、右側によってしまっています。 WinXP IE 6.0.29