• 締切済み

【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)のように動作するにはどうしたらよいでしょうか?

みんなの回答

回答No.2

position:absoluteでわからなければ、 もしホームページビルダーをお使いなら、「どこでも配置モード」にして、bbbを右寄せしてみてください。

kingfruits
質問者

お礼

talooさん ご回答ありがとうございます。 ホームページビルダーはあいにく持ってません。 エディター(メモ帳)に直接かいております。 しかし、ホームページビルダーって便利そうですね。 機会があったら試してみます。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

#aaa と #bbb を nowrap ・・・或いは上位blockを基準にabsoluteとか・・・

kingfruits
質問者

補足

SAYKAさん ご回答ありがとうございます。 #aaa と #bbbに white-space: nowrap; を付けてみましたが、変わらずでした。 上位blockを基準にabsoluteってのはよく解りません。

関連するQ&A