純粋な CSS の使用
働くフィドル
このソリューションでは、最初の div が「単独」の場合、彼は完全なコンテナー スペースを使用します (Alone
クラスを割り当てるだけです。また、2 つの div がある場合、最初の div が必要なスペースを占有し、2 番目の div が常にいっぱいになります)。残りのギャップ。
HTML: (非常に単純なもの)
<h5>When the first is 'alone'</h5>
<div class="Container">
<div class="First Alone">Some Content</div>
</div>
<h5>When there are two div's</h5>
<div class="Container">
<div class="First">Some Content</div>
<div class="Second">Some Content</div>
</div>
CSS:
.Container
{
max-height: 800px;
/*for demonstration only*/
height: 100px;
}
.Container:before
{
content: '';
height: 100%;
float: left;
}
.First
{
/*for demonstration only*/
background-color: green;
}
.Alone
{
height: 100%;
}
.Second
{
/*for demonstration only*/
background-color: red;
}
.Second:after
{
content: '';
clear: both;
display: block;
}