要素の高さのパーセントを使用する場合、そのパーセンテージはその親のパーセントです。子どもを親の40%にしたいとしましょう。親には最大と最小の高さが割り当てられていますが、明示的な高さは割り当てられていません。たとえば、次のように親が最小/最大の高さを持つときのCSSの高さの割合
<div id="container">
<div id="one">
<div id="two"></div>
</div>
</div>
CSS
#container{
height: 500px;
background: yellow;
}
#one{
background: red;
min-height:100px;
max-height: 50%;
padding: 10px;
}
#two{
background: blue;
height: 40%;
}
ディビジョン2は表示されません。彼の親のdiv(div 1)をmax-height:50%
から次のように変更すると:height:50%
divが明示的に定義されているため、親の高さが分かるのでdiv 2が表示されます。私の質問は、height
(min/max)-height
はなくを使用しながら、ここが二つが表示されるのdivを作るための方法である
変更しないでください。 http://jsfiddle.net/V78Kx/ –
@DanHeberdenありがとうございますが、私はdivを常に50%にしたくありません。私はそれが100pxと50%の間で変わることができるようにしたい。 –
どのように変化しますか? 'height:50%'と 'min-height:100px'を設定すると、'#container'のサイズが変更されても最小値が保持されます。私は、親の500pxの固定高さにバラツキがどのように影響するかを理解していないと思います。/ –