- ベストアンサー
テーブルの中にテーブルを入れ込んで…セルの縦位置は中央に表示させる方法は?
- 親テーブルのセルの中に子テーブルを入れ込んで、子テーブルを親テーブルのセルの縦位置を中央に表示させたい。NN6.Xでは表示されるが、IEでは上寄せに表示されてしまう。
- セル内配置でテキストや画像は上手く中央位置に出来るが、子テーブルが上手く中央に配置されない。
- スタイルシートやJavaScriptを使った方法もあるのか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
これでどうでしょう? <table width="100%" border="1" height="100%"> <tr> <td align="center" valign="middle"> <table width="50%" border="1" height="50%" style="position:relative;top:25%;"> <tr> <td> </td> </tr> </table> </td> </tr> </table>
その他の回答 (5)
- lmeelm
- ベストアンサー率52% (18/34)
relative=相対的です。 absolute=絶対的です。
- FlossenEngel
- ベストアンサー率77% (132/170)
こんなのは... <table width="100%" border="1" height="100%"> <tr> <td> <table width="100%" border="0" height="100%"> <tr height="25%"><td> </td></tr> <tr height="50%"><td> <table width="50%" border="1" height="100%" align="center"> <tr><td> </td></tr> </table> </td></tr> <tr height="25%"><td> </td></tr> </table> </td> </tr> </table> 見にくくて<(__)>
- Naodon1020
- ベストアンサー率25% (243/949)
どうも、中のほうのTABLEのHEIGHTに%を使うとダメみたいですね。 <table width="100%" border="1" height="100%"> <tr> <td align="center"> <table width="50%" border="1" height="100"> <tr> <td> </td> </tr> </table> </td> </tr> </table> だとうまくいきますが。 ちなみに、Netscape4.7で見ると、HEiGHT=50%でも 中のTABLEは中央には配置されますが、 高さは50%にはなりませんでした。
補足
その通りなんです(;_;) 子テーブルの高さを%指定にすると駄目なんです むむむ・・・・ しょうがないから親テーブルに子テーブルをくっつけようかなぁ~~~
- taka2456
- ベストアンサー率29% (36/122)
確かになりませんね、初めて知りました 原因はバグなのかわかりませんが とりあえず下のようにしてみては どうでしょうか、面倒ですが 他の人がいい答え知ってるかもしてないのでそちらを参考にして下さい <table width="100%" border="1" height="100%"> <tr> <td align="center"> <table width="50%" border="0" height="25%"> <tr> <td> </td> </tr> </table> <table width="50%" border="1" height="50%"> <tr> <td> </td> </tr> </table> <table width="50%" border="0" height="25%"> <tr> <td> </td> </tr> </table> </td> </tr> </table>
補足
テーブルの三段積みですね・・・ 一応、試してみたのですが、やはりうまく行きませんでした・・・
- Singollo
- ベストアンサー率28% (834/2935)
? valign属性無しのデフォルトで縦位置中央になりませんか?
補足
ありがとう御座います 子テーブルの高さがピクセル指定ならOKなのですが %で設定するとやっぱり駄目なんです・・・・
お礼
素晴らしい!!!!!!!!!!! スタイルシートの定義でイケるとは!!!! 僕も、イロイロと試すべきですね ところで style="position:relative;top:25%;"> の positionはわかるのですが relativeって何を定義するのですか? (リレイティブ?)