2011-06-28 18 views
4

最小高さのDivと子divの高さがparentです。divがmin-height、子divが親の高さを持つ

CSSまたはJavaScriptのみが必要ですか?

例:

#main { 
    min-height: 300px; 
    width: 100%; 
} 

#menu, #content { 
    float: left; 
    width: 50%; 
} 

#menu { 
    height: 150px; 
    background-color: red; 
} 

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


<div id="main"> 
      <div id="menu">menu</div> 
      <div id="content">content</div> 
<div> 
+1

http://stackoverflow.com/questions/1122381 – Ben

答えて

4

あなたはそれが親

年代のそれは同じ高さだ作るためにあなたの content divposition:absoluteを与えることができるかもしれ

CSS:

#main { 
    min-height: 300px; 
    width: 100%; 
    position:relative; 
    background-color: yellow; 
} 

#menu, #content { 
    float: left; 
    width: 50%; 
    overflow:hidden; 
} 

#menu { 
    height: 150px; 
    background-color: red; 
} 
#content { 
    height: 100%; 
    background-color: green; 
    position:absolute; 
    top:0; 
    right:0; 
} 

チェックこのhttp://jsfiddle.net/sandeep/hKttB/

EDIT 他にもオプションがあります。内容が高い場合は、main divの増加もまたをcontent divに与えることができます。私はこれをしようと

#content { 
    height: 100%; 
    min-height:300px; 
    background-color: green; 
} 

チェックこのフィドルhttp://jsfiddle.net/sandeep/SRJrF/2/

+0

ソリューションのおかげで完璧 –

+0

解決策はうまくいくかもしれませんが、内容はどうなるでしょうか?あなたは 'overflow:hidden'でそれをカットします。なぜ、 'height'ではなく' min-height'を指定するのですか? 「最小高さ」の要件は、内容が300pxよりも高くなる可能性があることを意味し、その場合には大きくなるはずです。 – DanielB

+0

@danielB;私の新しいフィドルを確認してください – sandeep

0

:少ないコンテンツがある場合に

この場合は、私が子供のdivに同じ分の高さを余儀なくされました。 コンテンツが超過すると、自動オーバーフローが発生します。

#content { 
    min-height: 300px; 
    overflow:auto; 
    background-color: green; 
} 

これは、ネストされたマスターページにコンテンツdivがある方法です。 同じことがうまくいくと思います。

ありがとうございました

0

私はそれが不可能だと思います。

でも、このようなことを試すことができます。 jsFiddle

#main { 
    width: 100%; 
    height:300px; 
    min-height:300px; 
} 

#menu, 
#content{ 
    float: left; 
    display:inline; 
    width: 50%; 
    position:relative; 
} 

#menu { 
    height: 150px; 
    background-color: red; 
} 

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

も最小の高さについて、このmin-height をお読みください。

関連する問題