- 締切済み
CSSを使って、背景色をブラウザの縦100%につづかせたいです。
こんにちは。おせわになります。 CSSを使って、左側に同じ背景色がブラウザの縦いっぱいにつづき、 右側に、たくさんの文字や画像をのせるレイアウトをしたいと思ってます。 しかし、どうやっても左の背景が縦100%になりません。 右のテキストの量が少なければ、問題ないのですが、多いとむりです。 グーグルなどでも調べましたが、どうしてもわからないです。 とてもこまってます。よろしくお願いします。 (ソース例の「たくさんの文字」というところには、多くの文字と写真が入ります。) --------------------------- CSS↓ html{ height:100%; } body{ height:100%; width:100%; } .b1 { background-color: #333333; height: 100%; width: 100px; float: left; } .b2 { background-color: #99CC33; height: 100%; width: 200px; float: left; } BODY内↓ <div class="b1">文字</div> <div class="b2"> たくさんの文字</div>
- みんなの回答 (7)
- 専門家の回答
お礼
文字数の関係で重複となりますが、 このたびはご回答ありがとうございました!
補足
書き込みありがとうございます。 先日は急いでたということもあり、 提案していただいた親要素の背景画像をリピートさせる方法でしのぎましたが、 やっと時間に余裕が持てたので、再度検証してみました。 さまざまな方にいただいたアドバイスや検索した結果、重要なポイントとして、 (min_heght、アンダースコアハック含む)や(clearfix)等があるように思えます。 思えますというのは、いまだに完全解決に至ってないからなのですが。。汗 とりあえず現時点でたどり着いたソースは下記の通りですが、 ブラウザをいっぱいに広げるとやはりうまくならないようです。 仮処置として、適当に(#b2)の(min-height: 100%)を1500PXとすると、 希望の形に近くなりましたが、下が長くなってしまったりと、あまりかっこよくありませんし、 そもそも違う気がします。 とはいえ、一応参考までに記述いたします。 このたびはアドバイスいただき、ありがとうございました。 ----------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type="text/css"> /*包括する要素*/ #b0 { background-color: #333333; width: 300px; min-height: 100%; _height: 100%; } /*左側*/ #b1 { width: 100px; float: left; } /*右側*/ #b2 { background-color: #99CC33; min-height: 100%; _height: 100%; width: 200px; float: left; } /*ここからclearfix*/ .clearfix:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; line-height: 0; } .clearfix { display: inline-table; min-height: 1%; } /* for macIE \*/ * html .clearfix { height: 1%; } .clearfix { display: block; } /* end of for macIE */ </style> </head> <body> <div id="b0" class="clearfix"><div id="b1">1111111</div><div id="b2"> さんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字ーたくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字たくさんの文字</div> </div> </body> </html>