2009-07-22 6 views
0

可能ですか? div "メニュー"と "サブメニュー"は50pxの高さである必要があります。 「トップ」と「ボトム」は60%と40%である必要があります。ビハインドシーンの計算は、「トップ」の場合は60〜50ピクセルになります。Div。プレセントと固定サイズを組み合わせる

<div id="menu"></div> 
<div id="top"> 
</div> 
<div id="submenu"></div>  
<div id="bottom"> 
</div> 

答えて

1

CSSは、この効果のようなものを実現するために60%〜50pxという単位を混在させていないため、サイズを計算するためにJavaScriptを使用する必要があります。

もしあなたのdivが直接内部にあるならば、レイアウトエンジンをあまりにも多く実装する必要はありません。ドキュメントの読み込み時にビューポートサイズを取得し、次に60-50pxをピクセル単位で計算し、 #top要素の高さ、#bottomの場合も同様です。

+0

JavaScriptで解決するには、ウィンドウのサイズが変更されたときに計算する必要があります。ドキュメントの読み込み時だけでなく、それは私の最後の選択肢です。むしろフレームで行く... – dbd

1

これを行うことができますか?はい、あなたは何が起こるだろうことは

#menu, #submenu{ 
    height: 50px; 
} 
#top{ 
    height: 60%; 
} 
#bottom{ 
    height: 40%; 
} 

である可能性があるため、両方のメニューはは50pxになり、その後、上部と下部には、ページの60と40%を取ります。ほとんどの場合、スクロールバーが表示されるのは、ページがページの100%を100%超えるためですが、非常に可能です。

パーセント、ピクセル、およびemを混在させることができます。

+0

あなたが書いたコードの上部と下部は、ページの60%と40%を占めるでしょう。しかし、それは非常に可能です。 –

+1

あなたはそれが彼が何を意味するのか分かりません。彼はヘッダーとフッター3:2から残っているスペースを分割したいと考えています。 –

+0

buti-oxa、そうですよ! – dbd

関連する問題