2 つの div、1 つのコンテナー、および 2 つの異なる色を持つ 1 つの子があります。body または親 div のマージンをパーセンテージ量に変更すると、親の背景色のスライバーが端に透けて見え、親が子よりも少し大きいことを示します (子が親の幅と高さの 100% (またはそれ以上) です)。
HTML:
<div id="parent">
<div id="child">test
</div>
</div>
CSS:
body, html {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
#parent {
width: 98%;
height: 60%;
margin: 1% auto;
position: relative;
overflow-x: hidden;
background-color: red;
}
#child {
width: 200%;
height: 100%;
background-color: #337788;
position: absolute;
left: 0;
}
jsfiddle は次のとおりです。
ブラウザーのスケーリング方法に依存するため、マージンにパーセンテージ値を使用することに関係があることはわかっています。これを回避する方法はありますか?