このようなHTML要素があります。
<div id="A">
<div id="B"></div>
<div id="C"></div>
</div>
「B」と「C」の両方に子要素があります。"B" の場合、コンテンツに基づいて高さが動的になります。ここで、「C」の高さを「A」の高さから「B」の高さを引いた値に設定したいと思います。CSSでこれを行う方法を知っている人はいますか?
このようなHTML要素があります。
<div id="A">
<div id="B"></div>
<div id="C"></div>
</div>
「B」と「C」の両方に子要素があります。"B" の場合、コンテンツに基づいて高さが動的になります。ここで、「C」の高さを「A」の高さから「B」の高さを引いた値に設定したいと思います。CSSでこれを行う方法を知っている人はいますか?
を使用できますcss tables
。
それはこのように動作します:
テーブルの最初の行は、必要なだけのスペースを占有します。
次に、2 番目の行の高さを 100% にすると、テーブルの残りの高さがいっぱいになります。
<div class="a">
<div class="b" >
something
</div>
<div class="c" >
something else
</div>
</div>
.a
{
display:table;
height: 100px;
width: 100px;
}
.b
{
width: 100px;
display:table-row;
}
.c
{
display:table-row;
height:100%;
width: 100px;
}