1

コンテナ div 内の div に画像があります。画像に margin-top を適用すると、マージンはコンテナー div の外側 (コンテナーをプッシュする) にボディに対して下に適用されます。

他の div にパディングを適用することでこれを「修正」できますが、画像に余白が必要です。他の (コンテナーではない) div に 1px のパディングを適用すると、マージントップはイメージを押し下げる際に期待どおりに機能します。

CSS:

body {
    background: #bada44
}
.container {
    background: #776;
}
.other {
    background: #ccc;
    /*padding: 1px;*/
}
img {
    width: 33%;
    display: block;
    margin: 0 auto;
    margin-top: 30px;
}

HTML

<div class="container">
    <div class="other">
        <img src="something.jpg" />
    </div>
</div>

jsFiddle: http://jsfiddle.net/mguQY/1/

私はクロムを使用しています

4

2 に答える 2