2011-10-24 11 views
1

申し訳ありませんが、私はちょうどHTML & CSSから始まりました。<div>とその中に2つの<div>を作成したいと思います。右側と右側)。私はそれらの両方が同じ高さ(親からそれを継承するので、height: 100%)にしたいが、何かが期待どおりに動作しません。 http://jsfiddle.net/KqbtG/同じ高さの浮動小数点型

このソリューションは、ほぼ完璧であると予想される正確にように見えますが、赤のdivは、青1を超えている(Loremのイプサム行うなどされています。ここ

は、テキスト(特に小さい解像度で)赤divの下にいくつかありますinivsible):

http://jsfiddle.net/4EnF9/1/

任意のアイデア?私は固定された高さを持つことはできません。なぜなら、私はこれらのdivとその中の異なる内容を網羅しているからです。

答えて

2
#container { 
    display: inline-block; 
    background-color: #eee; 
    width: 90%; 
    height: 300px; 
} 

#menu { 
    float: left; 
    background-color: red; 
    width: 100px; 
    height: 100%; 
} 

#content { 
    background-color: blue; 
    height: 100%; 
} 

あなたは二つのことをしなければならない。

  1. 設定し、
  2. は必ずコンテンツを作る継承できるように、コンテナのdivの高さがあり、高さ:100%
0

であなたの2番目の例は、赤いdivが青いdivの上にくるようにします。これは、赤いdivが絶対的に配置され、効果的にページの「流れ」から削除されるからです。

これを修正するには、右側の(青色の)divにmargin-left:100pxを追加して、赤いdivの下から移動します。

例:http://jsfiddle.net/4EnF9/2/

関連する問題