これは私のコードです:
.divUserRepCont
{
position: absolute;
top: 0;
left: 105px;
width: 195px;
height: 25px;
}
.divUserContCon
{
width: auto;
height: 100%;
background-color: red;
}
.divUserCon
{
width: 50px;
height: 20px;
}
HTML:
<div class="divUserRepCont">
<div class="divUserContCon">
<div class="divUserCon">
</div>
</div>
</div>
幅50pxの赤いバーを期待していますが、代わりに自動幅「divUserContCon」がその親divの195px全体を埋めています。どうしてこれなの?
編集:
自動幅を持つdivUserContConの目的は、次の理由によるものです。
divUserConのサイズは動的に変化し、背景色自体が変わります。
divUserContConは、divUserConのコンテナーになります。このコンテナー自体には、背景色とパディングがあります。
したがって、divUserConの幅が50ピクセルで、背景が緑色の場合、divUserContConは幅50ピクセル(自動)+パディングと背景色になります。