配置する必要があります:divを相対的ではなく絶対にします。次に、コンテナーを相対的に配置して、内部の div をコンテナーに対して相対的な位置に保つ必要があります。
CSS の更新:
#container{
width:600px;
margin:auto;
padding:20px;
position: relative;
}
.box{
width:50%;
padding:20px;
border:2px solid black;
position:absolute;
}
他にも解決しなければならない問題があります。最初のレンダリングでは、2 つのボックスが重なります。最初に重複しないように、上/左の css 値を事前定義する必要があります。これは、html (事前に高さを知っておく必要があります) または javascript (一度にすべてをロードするのに少し時間がかかる場合、スナップが発生する可能性があります) を使用して実行されます。
警告。一般的に、絶対配置の div は良い習慣とは見なされません。何をしようとしているのかを説明したいと思うかもしれません。該当する場合は、より良い解決策が見つかる可能性があります。この答えはあなたが望むことをするかもしれませんが、それをどのように使用しているかによって、おそらくそうすべきかどうかが決まります. レイアウト用の場合は、すべてを再配置して再配置する必要があるため、メンテナンスがかなり重くなる可能性があります。コンテナー内の各 div ボックスは絶対に配置され、互いに無視されます。div に続くカスタム ボタンやメニューのように、子アイテムを親に対して相対的に配置することは、絶対配置アイテムの良い使い方です。