【css】border-bottomがコンテンツをうまく囲ってくれない場合の対処法

この記事について

環境css(float使用)、Opera
目的border-bottomが期待した箇所より上に来てコンテンツに重なるのを直す
結果親要素にoverflow:autoを追加して解決

つまずきポイント要約

  • floatした要素しか持たない親要素は空っぽ扱いで高さ0pxになる
  • この現象はIE11では起きず、Operaでは起こった

事象

border-bottomがコンテンツをうまく囲ってくれず、期待した箇所よりも上に来て、コンテンツ内容に重なって表示される場合の対処法。

対処

次の記述を追加。

overflow:auto

原因

divの間にfloat:leftなどを使っていると起きる現象である。
floatは文字通り浮いてしまうので、floatした要素しかない持たない親要素は、空っぽの状態になり高さも0pxになってしまう。

ちなみにこの現象は IE11 では起きず、Opera では起こった。

参考ページ1
参考ページ2

タイトルとURLをコピーしました