- 締切済み
DIV の中にTableを配置すると、下の表示されてしまいます
どなたか教えてください! <tr> <td> <div style="height:400px; width:470px; overflow-y:scroll;" align="left" valign="top"> <table>・・・ スクロールバーの中にテーブルで写真を並べて作成しています。 私のブラウザの環境ですと、うまく表示されますが、 友人のパソコンで見ると、Divの部分から下が、画面の下のほうへずれて表示されてしまいます。 そもそもDIVの中にTABLEは配置してはいけないのですか? 環境によって・・・何か原因があるのですか?(IEのバージョンは一緒でした。) 宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Suzi
- ベストアンサー率38% (130/334)
<div>と<td><tr>の終了タグがないからではないでしょうか。 <tr> <td> <div style="height:400px; width:470px; overflow-y:scroll;" align="left" valign="top"> ・・・・ </div> </td> </tr> <table>・・・ >>そもそもDIVの中にTABLEは配置してはいけないのですか? いけないということはないですし、普通だと思いますよ。 また、<td>~</td>の中なら、<div>~</div>も問題ないです。 <tr>と<td>の間だと厳しいかもしれません。 overflowについては、以下のサイトを参照してみてはどうでしょうか。 http://www.seo-equation.com/html/css/overflow
- SAYKA
- ベストアンサー率34% (944/2776)
そのテーブルの内容、あるいは見ている環境の「画面の広さ」に問題がるんじゃないかな。 width:470px;height:400px になっていて、tableが「横に」オーバーする場合はどうするのか指定が無いし、そもそも画面(ウィンドウ)がこれより狭い場合がどうなるとか検証してないよね? そういう所の問題だと思うよ 因みにdiv内にtable配置は可能
補足
ありがとうございます。 <DIV>の中に配置している<table>は、 横にはみ出さないように、width:450pxにしています。 友人の画面を見に行ったところ、画面の問題でもないようです。 説明不足ですみません。
補足
ごめんなさいかなり省略して書いたので、 終了タグのほうは設置してあります。 DIVの中にTABLEは大丈夫なんですね・・・ ありがとうございました。