• HOME
  • HTML/CSS
  • floatを解除するclearfixの書き方、2種類

floatを解除するclearfixの書き方、2種類

管理人:sofu

親ボックス内で子ボックスをフロートする場合、「親ボックスの背景画像が表示されない」、「親ボックスのマージンがなくなる」、「親ボックスから子ボックスがはみ出す」等の解決方法に。

HTML

 
<div class="clearfix">
  <div>ボックスL</div>
  <div>ボックスR</div>
</div>
 

CSSの書き方 その1

 
/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/
 

少し短くなった書き方もあります。次をご覧ください。

CSSの書き方(Mac IEは非対応)

 
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}
 
.clearfix {
    zoom:1;/*for IE 5.5-7*/
}

追記 09.12.17
コリスさんのページでも、この方法が紹介されていますね。若干、IEの指定方法が違いますが。

もっと簡単にフロートを解除する方法はこちら→【簡単にできる最新のブラウザに対応したフロート解除方法】をご覧ください。

blog comments powered by Disqus

PageTop