私は 2 つの div を持っています。1 つは position :absolute を使用し、もう 1 つは position : static (デフォルト)
left による絶対位置: 100px を使用しています。
margin-left による静的位置: 100px
なぜ彼らは同じ場所に位置していないのですか?
私は 2 つの div を持っています。1 つは position :absolute を使用し、もう 1 つは position : static (デフォルト)
left による絶対位置: 100px を使用しています。
margin-left による静的位置: 100px
なぜ彼らは同じ場所に位置していないのですか?
フィドルへのリンクを投稿するのはいいことですが、それまでは次のように設定してみてください。
html, body
{
margin: 0;
padding: 0;
}
絶対配置の はドキュメントの通常の流れから除外されているため、 staticと絶対div
の配置の間の不一致は、 staticを含む要素の やのセットによって引き起こされる可能性が最も高いです。div
div
margin
padding
div
要素はデフォルトでページにコード化された順序で表示されるため、絶対位置の div は特定の場所になります。ただし、2 番目の div は最初の div の後にあります。つまり、マージンの CSS は左: 100px; 実際には、100px とページの左側から最初の div の幅を超えて移動します。
境界線の幅が 2 ピクセル (合計) で合計 8 ピクセルではないですか?
ボディマージンを削除する必要があります。
body {
margin:0px;
}
絶対 div は「HTML」の子です。static div は「Body」の子です。デフォルトでは、本文には 8px の余白があります。