這個方法來源於positioniseverything ,經過after僞類實現,徹底兼容當前主流瀏覽器。css
1 <style type="text/css"> 2 .clearfix:after { 3 content: "."; 4 display: block; 5 height: 0; 6 clear: both; 7 visibility: hidden; 8 } 9 .clearfix {display: inline-block;} /* for IE/Mac */ 10 </style> 11 <!-- main stylesheet ends, CC with new stylesheet below... --> 12 <!--[if IE]> 13 <style type="text/css"> 14 .clearfix { 15 zoom: 1; /* triggers hasLayout */ 16 display: block; /* resets display for IE/Win */ 17 } 18 /* Only IE can see inside the conditional comment 19 and read this CSS rule. Don't ever use a normal HTML 20 comment inside the CC or it will close prematurely. */ 21 </style> 22 <![endif]-->
方法2、html
還有一個無敵的清除浮動的樣式,這個是經過獨立的代碼來清除的。瀏覽器
1 html body div.clear, 2 html body span.clear 3 { 4 background: none; 5 border: 0; 6 clear: both; 7 display: block; 8 float: none; 9 font-size: 0; 10 margin: 0; 11 padding: 0; 12 overflow: hidden; 13 visibility: hidden; 14 width: 0; 15 height: 0; 16 }
能夠經過在頁面div中添加clear樣式來清除頁面中的浮動。ide
1 <div class=」clear」> 2 </div> 3 或 4 <span class=」clear」> 5 </span>
方法3、post
實際項目中經常使用以下代碼:this
1 .clear:after { 2 clear: both; 3 content: " "; 4 display: block; 5 height: 0; 6 overflow: hidden; 7 visibility: hidden; 8 }
使用方法以下:spa
1 <div class="clear"> 2 <div class="title">標題<div> 3 <div class="content">內容</div> 4 </div>