ちょっとディープな生物の世界

【CSS】子要素のmarginが親要素から突き出てしまう時の対処法【メモ】

親要素すぐ下の子要素のmargin-topは突き出る

親要素が空っぽの場合、子要素のmargin-topは親要素から突き出てしまいます。親要素にbackground-imageなどで背景画像を設定していたら、レイアウトがずれずれになってしまいます。

解決方法①:親要素をborderで囲む

親要素を枠で囲めば、外枠ができるので、子要素のmarginは親要素からはみ出すことはできません。

解決方法②:ボックス要素を間に挟む

親要素とmarginを設定したい子要素との間にもう1つボックス要素を挟みましょう。すると、親要素をはみ出すことはなくなります。ただし、この間に挟むボックスも空っぽでは、やはりはみ出してしまいます。heightを指定して、実体のあるものとして挟みましょう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です