2012-03-08 17 views
0

は、私は2つのdiv要素を持っているとしましょう....100%の幅とかなり親事業部の高さ - CSS

<div class="Window"> 
    <div class='Title'></div> 
    <div class="Viewer"></div> 
</div> 

まず.Window

.Window { 
    width:80%; 
    background-color:red; 
    position:absolute; 
    z-index:1; 
    top:10%; 
    left:10%; 
    margin-left: 0%; 
    bottom:10%; 
} 

で開きますウィンドウです2番目のdivは.Viewer

.Viewer { 
    width:100%; 
    height:100%; 
    background-color:green; 
} 

.Viewer divを親divの100%高さと幅にするにはどうすればよいですか。覚えておいてください.Titleは.Windowのタイトルのようにスペースをとります。したがって.Viewerは、私はあなたの.TITLEは固定の高さを持っている場合、それはJSなしでは不可能だと思います.TITLE

+0

私は混乱しています。「.Viewer divは親divの100%の高さと幅になる」と言うが、「.Viewerは.Titleの下で開始しなければならない」と言っている。あなたのコードは私にとってはうまくいくようです。 – zgood

+0

'.Title'に内容がある場合、' .Viewer' divがスペースの残りの部分を占めたいと思うと思います。現在のところ、それはChrome上で少なくとも '.Window'からオーバーフローします。 http://jsfiddle.net/qHe29/ – Danny

+0

これは@Dannyに当てはまります。タイトルに内容がある場合は.Windowをオーバーフローさせます。今、私はラインハイトを持っています:50px; .Titleの場合 – Joe

答えて

0

の下に開始する必要があります(.TITLE.Viewerは10%と90%の高さを持つことができ、たとえば、JSなしで動作するはずです)。

- (。この部分は無効ある他のパラメータを見ていない)、編集 -

しかし、私はまた、あなたの.Windowsはない高さパラメータを持っていることに気づきました。 とは何ですか.Viewerは100%の高さで記入することになっていますか?彼らが必要として.Windowは、私が理解し、かなり多くあり、.TITLE高さプラス.Viewer高さの高さを持っているでしょう、あなたの(現在の)場合のように、デフォルトのdivをすることで、できるだけ多く展開する何を頼んでいる。

+0

上部と下部の値があるので、ブラウザのサイズに対するdivの高さが設定されます。 –

+0

'top'と' bottom'の絶対配置要素の 'height'は自動的に計算されます。 – Zeta

+0

ああ、それを逃した。これらのパラメータに気付かなかった。私の悪い。 – Pijusn

関連する問題