私はロゴのためにdiv mainlogoの別の部門の中にdivを持っています。さて、私はそれを上にマージンを与えると、外側のdivの外側に流れます。私が望むのは、私がマージントップを与えるとき、それは親の外側にマージンを流す代わりに、それ自身を下方に移動すべきだということです。なぜこのマージンは親の外に出るのですか?
.header {
width: inherit;
height: 100px;
background-color: #0080FF;
box-shadow: 0.5px 0.5px 0.5px 0.5px grey;
}
.headerdiv img {
width: 80px;
}
.headerdiv {
width: 1020px;
margin: 0 auto;
height: inherit;
position: relative;
}
#mainlogo {
height: 80px;
width: 350px;
margin-top: 10px;
}
<div class="header">
<div class="headerdiv">
<a href="onlinequiz login.php">
<div id="mainlogo">
<img src="Images/logo.png"></img>
</div>
</a>
</div>
</div>
なぜそれが起こるんし、どのように私はそれを解決することができますか?
比較的簡単に修正できるのは、代わりにパディングトップを使用することです。 –