- ベストアンサー
テーブルの中にiframeを配置する方法とボタンのデザインについて
- テーブルの中にiframeを配置する方法とボタンのデザインについて相談があります。ボタンの幅がテーブルをはみ出してしまう問題や、iframeの高さによるスクロールバーの位置の問題が発生しています。800pxの中に収める方法はあるのか、またボタンのデザインを変更せずに収める方法があれば教えてください。
- テーブルの中にiframeを配置する際に、ボタンの幅がテーブルをはみ出してしまう問題が発生しています。さらに、iframeの高さによるスクロールバーの位置も問題となっています。800pxの幅に収める方法や、ボタンのデザインを変更せずに収める方法があれば教えてください。
- HTML5とCSS2.1を使用して、テーブルの中にiframeを配置しています。しかし、ボタンの幅がテーブルからはみ出してしまう問題があります。また、iframeの高さによるスクロールバーの位置も問題となっています。800pxの幅に収める方法や、ボタンのデザインを変更せずに収める方法があれば教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どう見ても表じゃないようですが・・・ またHTMLにもいくつか誤りがあります。trのattr(属性)にはwidthはありません。また、iframeはインライン要素ですから、widthは指定すべきではありません。 [HTML] たぶんですが、ボタンによってiframe内のHTMLを入れ替えることを考えてらっしゃるのだと思いますが、その場合でもtableを使うデザインはよくありません。HTML5はHTML4.01以上に文書構造に従ったマークアップが求められます。 特にtableは、その目的から特殊な挙動をすることが求められていますから、この場合のtableはまずいです。 スタイルシートのサイズですが、img,object,iframeなどの置換インライン要素は置き換えられた内容サイズを参照しますが、ブロック要素はそれが含まれる親コンテナブロックのサイズを参照します。いったんdisplayプロパティでblockに変更して親コンテナブロックを参照することもよく行われています。 また、ブロックのサイズは、padding辺の内側のサイズです。(IE6はバグで違う)など、基本的な部分が・・ ★8.1 ボックスの寸法(Box dimensions) ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/box.html#box-dimensions )
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
>レイアウトを整えるのにはもってこいと思っていたのですが・・・ そのためのものではありません。「ページレイアウトの目的で表を用いる。 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html )」は明確に、相当厳しい言葉で否定されています。 どのようにHTMLを書くかは内容がわからないとわかりません(HTMLは文書構造を示すものですから)が、 <div id="listHTML"> _</ol> __<li><input type="button" value="1"/></li> __<li><input type="button" value="2"/></li> __<li><input type="button" value="3"/></li> __<li><input type="button" value="4"/></li> __<li><input type="button" value="5"/></li> _</ol> _<p> __<iframe> _</p> </div> でよいです。 ★HTMLを書くときにデザインを考えたら失敗します。
補足
tableは好ましくないのですか・・・ レイアウトを整えるのにはもってこいと思っていたのですが・・・ どうしたらよいものやら・・・