途方に暮れる問題に遭遇しました... CSS 'right: 0px' を使用して、ページの絶対右に要素を配置しようとしました。しかし、私の要素は実際には予想よりも数ピクセル右に配置されているようで、その一部を失いました。
問題を突き止めようとして、以下の HTML にケースを単純化しました。
幅 100% の要素 (本体も!) は、実際にはビューポートよりも広いように見えます (ただし、スクロールバーをトリガーしています)。私はばかげています.. 私はここで何を見落としていますか?
<!DOCTYPE html>
<HTML>
<head>
<STYLE>
body{
overflow: auto;
}
#div1{
position: absolute;
top: 50px;
left: 0px;
width: 100px;
height: 145px;
background-color: red;
}
#div2{
position: absolute;
top: 250px;
left: 0px;
width: 100%;
height: 145px;
background-color: red;
}
.block{
position: absolute;
width: 30px;
height: 20px;
background-color: yellow;
}
.sub0{top:0px; right:0px;}
.sub1{top:25px; right:1px;}
.sub2{top:50px; right:2px;}
.sub3{top:75px; right:3px;}
.sub4{top:100px; right:4px;}
.sub5{top:125px; right:5px;}
</STYLE>
<body>
<div ID="div1">
<div class="block sub0">0PX</div>
<div class="block sub1">1PX</div>
<div class="block sub2">2PX</div>
<div class="block sub3">3PX</div>
<div class="block sub4">4PX</div>
<div class="block sub5">5PX</div>
</div>
<div ID="div2">
<div class="block sub0">0PX</div>
<div class="block sub1">1PX</div>
<div class="block sub2">2PX</div>
<div class="block sub3">3PX</div>
<div class="block sub4">4PX</div>
<div class="block sub5">5PX</div>
</div>
</body>
</HTML>