親と子の2つのdivがあるとします。親divの幅は200px、子の幅は105%です。今すぐ子供の右端が外側に流れます。ここでは、コードは次のようになります。親のdivより大きい子divの場合、余白が正しく機能しないのはなぜですか?
.container1 {
width: 200px; height: 200px;
border: 1px solid black;
margin-left: 100px;
}
.container2{
width: 105%;
border: 1px dotted red;
height: 200px;
margin-right: 10%;
}
<div class="container1">
<div class="container2"></div>
</div>
私の質問しないのはなぜマージン右、子divの上の正または負の値、仕事を持ちますか?一方、margin-leftは正の値と負の値の両方で動作します。
を設定する必要があります。私はあなたが単位としてピクセルを使用しないようお勧めします。レスポンシブなスタイリングを可能にするため、パーセンテージ/ em/remを使用する方が良いでしょう。 – Andy