- 締切済み
CSSで左右の高さを調整できてる手法
次のCSS(外部)を作成しました *{margin: 0px; padding: 0px;} body{background: #FFFFCC; line-height: 150%; margin-left: 10px;} /* メインのフレームpage 色は水色とする,枠線は灰色*/ .page{background: #00FFFF; border: 1px solid #CCCCCC; width: 815px; margin: 5px auto;} /*上の2行のヘッダー*/ .header1{padding: 10px 5px 10px 5px; margin: 0px; background: #FFFFFF;} .header2{padding: 5px; background: #99FFCC; height: 25px;} /*左右の指定、左はpageの色を使用*/ .main{border-left: 1px solid #FF00FF; margin: 0px; padding: 10px 5px; background: #66FF00; float: right; width: 620px;} .menu{margin: 0px; padding: 10px 5px; float: right; width: 193px;} /*最下のフッター指定(通常コピーライトなどの領域)*/ .footer{border-top: 1px solid #CCCCCC; margin: 0px; padding: 0px 5px; clear: both; background: #CC99FF;} -------------------------------- htmlの方はPageをDIVで囲みその中に他のDIV要素入れてあります。 CSSを作成するにあたって参考にしたのが http://www.shoshinsha.com/hp/template/layout/simpe02.zip です。 このサイト右側をいくら長くなっても左側もついて行くのは Pageの色にしているのはわかりました。 余計なものは不要ですので最低限を残して改良して資料を見たりして コメント入れたりと勉強しながら作成したのが上です。 しかしIE6で見ると左がフッダーの色に浸食された感じになります。 また改良したのは多少名前を変えてはいますがそれは問題なさそうなのも確認しています。 右より回り込ませています。 理由はリンクが下にあった方が追加の時に楽だからです。 またこのサンプルは、ブロックレベル要素の高さを揃えるために overflow: hidden;や、padding-bottomプロパティとmargin-bottomプロパティの32768px;や-32768px;を使っていないしJAVAも使ってないようです http://www.google.co.jp/search?sourceid=navclient&aq=t&hl=ja&ie=UTF-8&rlz=1T4GZAZ_jaJP265JP285&q=%e3%83%96%e3%83%ad%e3%83%83%e3%82%af%e8%a6%81%e7%b4%a0%e3%81%ae%e9%ab%98%e3%81%95%e3%82%92%e6%8f%83%e3%81%88%e3%82%8b%e3%80%80CSS (参考に検索したもの、上位の数ページを見たのですが。) このサンプルはどういうテクニックを使っているのかと、 上のCSSのどこを直せばよいでしょうか。 右側が長くなり左が余った分の所になぜかフッターの背景色が 入ってきているのです。 文字の大きさや文字色は必要ありません 左右もそうですが左のラインから10pxくらいとって文字が入力できれば いいです。 よろしくお願いします。 http://oshiete1.goo.ne.jp/qa3992750.html 上も見ましたがちょっと違う(サンプルは同じもの使ってますが)ので 質問させて頂きます。 どなたかお願いします。
- みんなの回答 (4)
- 専門家の回答
お礼
ご回答ありがとうございます。
補足
なるほど考えは分かりました つまり左右のカラムを包む親カラムなるものを作成する 方法ですね。 じっくりと挑戦してみます。