div标签清除float浮动样式方法

Posted 浪礁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了div标签清除float浮动样式方法相关的知识,希望对你有一定的参考价值。

这个方法来源于positioniseverything ,通过after伪类实现,完全兼容当前主流浏览器。

 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]-->

方法二、

还有一个无敌的清除浮动的样式,这个是通过独立的代码来清除的。

 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样式来清除页面中的浮动。

1 <div class=”clear”>
2 </div> 
3 或
4 <span class=”clear”> 
5 </span>

方法三、

实际项目中常用如下代码:

1 .clear:after {
2     clear: both;
3     content: " ";
4     display: block;
5     height: 0;
6     overflow: hidden;
7     visibility: hidden;
8 }

使用方法如下:

1 <div class="clear">
2     <div class="title">标题<div>
3     <div class="content">内容</div>
4 </div>

以上是关于div标签清除float浮动样式方法的主要内容,如果未能解决你的问题,请参考以下文章

html5和css篇有关浮动以及如何清除浮动

关于CSS清除浮动的几种方法

关于浮动与清除浮动

怎么取消DIV 浮动?

清除浮动clearfix

CSS3中三种清除浮动(float)的方法