- 締切済み
【CSS】ウインド幅を変えた際の表示
以下のようなHTMLを用意しました。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <style> <!-- #aaa { float:left; z-index : 1; } #bbb { float:right; z-index : 2; background-color : #ffffff; } --> </style> </head> <body> <div id="aaa">aaaaaaaaaaaaaaaaaaaa</div> <div id="bbb">bbbbbbbbbbbbbbbbbbbb</div> </body> </html> (1)ウインド幅が充分に広い場合、以下の様に表示されます。 │aaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbb│ (2)ウインド幅を狭くしていくと、以下の様に表示されます。 │aaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbb│ (3)さらにウインド幅を狭くしていくと、以下の様に表示されます。 │aaaaaaaaaaaaaa bbbbbbbbbbbbbb│ <-スクロールバー-> このhtmlを改造して以下の様な動作を実現したいです。 (N1)ウインド幅が充分に広い場合、以下の様に表示されます。 │aaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbb│ (N2)ウインド幅を狭くしていくと、以下の様に表示されます。 │aaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbb│ (N3)さらにウインド幅を狭くしていくと、以下の様に表示されます。 │bbbbbbbbbbbbbb| <-スクロールバー-> 以下の様に修正してみました。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <style> <!-- #aaa { float:left; z-index : 1; } #bbb { float:right; z-index : 2; background-color : #ffffff; } --> </style> <script> window.onload = function(){ i = function(id){ return document.getElementById(id) }; i('aaa').style.width = i('aaa').innerHTML.length ; } </script> </head> <body> <div id="aaa">aaaaaaaaaaaaaaaaaaaa</div> <div id="bbb">bbbbbbbbbbbbbbbbbbbb</div> </body> </html> (N1)から(N2)までの動作はFF及びOperaでは実現できましたが、IEでは変わらずでした。 (N1)、(N2)、(N3)のように動作するにはどうしたらよいでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
- SAYKA
- ベストアンサー率34% (944/2776)
お礼
talooさん ご回答ありがとうございます。 ホームページビルダーはあいにく持ってません。 エディター(メモ帳)に直接かいております。 しかし、ホームページビルダーって便利そうですね。 機会があったら試してみます。