网页制作 
首页 > 网页制作 > 浏览文章

css清除浮动clearfix:after的用法详解(附完整代码)

(编辑:jimmy 日期: 2024/11/26 浏览:3 次 )

网上常用的完整代码:

CSS Code复制内容到剪贴板
  1. .clearfix:before, .clearfix:after {   
  2.     content:"";   
  3.     display:table;   
  4. }   
  5. .clearfix:after{   
  6.     clear:both;   
  7.     overflow:hidden;   
  8. }   
  9. .clearfix{   
  10.     *zoom:1;   
  11. }  


如果外部有一个div容器,其内部div容器设置了float样式,则外部的容器div因为内部没有clear,导致不能撑开。
解决方法:
 
CSS代码:

CSS Code复制内容到剪贴板
  1. .clearfix:after {                 
  2. content: "." ;                    
  3. display: block ;   
  4. height: 0 ;   
  5. clear: both ;   
  6. visibility: hidden ;   
  7. }   
  8. .clearfix{ display: inline-block; }   
  9.       /*  Hides from IE-mac  \*/         
  10. *html .clearfix{ height:1%; }   
  11. .clearfix{ display:block; }   
  12.      /*  End hide from IE-mac   \*/  
  13.      
  14. //clearfix的CSS使用了after这个伪对象   
  15. //应用clearfix的元素的结尾添加content中的内容    
  16. //转移字符“ \ ”,Mac IE浏览器会忽略掉这段Hack,但是Windows IE不会  


以下是详细解释:

首先 清除浮动的原理 ,其实 是元素留出足够多的 垂直外边距 给浮动的元素。


复制代码代码如下:
<div >
<div style="float:left"></div>
</div>

这个效果 是 外层div不会包含内层div。因为浮动的元素 脱离了原始文档流。
以上面这个为例:一般而言 ,有三种方式清除浮动
。第一:让外层元素也浮动,例如:


复制代码代码如下:
<div style="float:left" >
<div style="float:left"></div>
</div>

然后 再此元素之外 的元素上添加clear:both效果。
第二:给外层div的末尾添加一个元素,并利用此元素清楚浮动。
具体用法:


复制代码代码如下:
<div style="clearfix" >
<div style="float:left"></div>
</div>
.clearfix:atfer{
content:".";
display:block;
visibility:hidden;
height:0;
clear:both;
}


.clearfix{display:inline-block}
.clearfix{display:block}
其中后面的两个 是为了兼容其他浏览器设置的。因为:after不是所有浏览器都支持的。
第三:利用 overflow属性


复制代码代码如下:
<div style="overflow:hidden" >
<div style="float:left"></div>
</div>


关于clearfix:after的实际应用可以参考这篇文章: https://www.jb51.net/css/80068.html

上一篇:chrome表单自动填充导致input文本框背景变成偏黄色问题解决
下一篇:.clear 万能清除浮动(clearfix:after)
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap