set margin-top が機能しない理由:
推奨事項: 可能な限りコードを手書きすると、学習の効率と深さが効果的に向上します。
margin-top 属性を使用してオブジェクトの上マージンを設定できることは誰もが知っていますが、この属性を設定しても効果がない場合があります。原因は数多くありますが、そのうちの 1 つはマージンの結合によって引き起こされます。もう 1 つは以下に紹介します。まずコード例を見てみましょう:
<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>蚂蚁部落</title><style type="text/css">div { width: 400px; height: 400px; border: 1px solid red;}span { border: 1px solid green; margin-top: 50px; margin-left: 50px;}</style></head><body><div><span class="children">欢迎来到蚂蚁部落</span></div></body></html>
上記のコードからわかるように、スパンの上マージンは機能しません。これは、span がインライン要素であるためです。インライン要素の上下のマージンは機能しませんが、左右のマージンは機能します。
元のアドレスは次のとおりです: http://www.softwhy.com/forum.php?mod=viewthread&tid=4656
詳細については、以下を参照してください: http://www.softwhy.com/divcss/