.clearfix:after(清除浮动)中各个属性及值详细解说

清除浮动.clearfix:after一词,从事web前端的朋友们对此不会陌生吧,下面为大家介绍的是.clearfix:after中用到的所有属性及值的含义,对此感兴趣的朋友可以参考下哈想,希望对大家有所帮助

 

以下代码可以这么解释:

复制代码
代码如下:

.clearfix:after { <----在类名为“clearfix”的元素内最后面加入内容;
content: "."; <----内容为“.”就是一个英文的句号而已。也可以不写。
display: block; <----加入的这个元素转换为块级元素。
clear: both; <----清除左右两边浮动。
visibility: hidden; <----可见度设为隐藏。注意它和display:none;是有区别的。visibility:hidden;仍然占据空间,只是看不到而已;
line-height: 0; <----行高为0;
height: 0; <----高度为0;
font-size:0; <----字体大小为0;
}
.clearfix { *zoom:1;} <----这是针对于IE6的,因为IE6不支持:after伪类,这个神奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。具体意思的 话,不用深究,听说微软的工程师自己都无法解释清楚。height:1%效果也是一样。

整段代码就相当于在浮动元素后面跟了个宽高为0的空div,然后设定它clear:both来达到清除浮动的效果。
之所以用它,是因为,你不必在html文件中写入大量无意义的空标签,又能清除浮动。

话说回来,你这段代码真是个累赘啊,这样写不利于维护。
只要写一个.clearfix就行了,然后在需要清浮动的元素中 添加clearfix类名就好了。
如:

复制代码
代码如下:

<div class="head clearfix"></div>

时间: 2025-01-22 22:45:36

.clearfix:after(清除浮动)中各个属性及值详细解说的相关文章

css利用clearfix方法清除浮动详解

一,什么是.clearfix 你只要到Google或者Baidu随便一搜"css清除浮动",就会发现很多网站都讲到"盒子清除内部浮动时可以用到.clearfix".  代码如下 复制代码 .clearfix:after {     content: " ";     display: block;     clear: both;     height: 0; } .clearfix {     zoom: 1; } <div class=

Hibernate问题,实体Bean中一个属性的值要从另一个表中汇总得到。

问题描述 如题所述,public class Photo { private int photoId; //这个likeCount,需要根据photoId在另一个表中汇总得到 private int likeCount;}能否指点一二,或给个例子参考下 解决方案 最简单的 上 formula解决方案二:1.你可以用一个vo封装Photo类,然后添加一个属性为 int likeCount;2.然后用SQLQuery用原生的sql:select {p.*},likeCont from photo p

如何遍历静态类中的属性的值?

问题描述 代码如下classcon{publicstaticconstanttypecons{get{returnnewconstanttype{a=newconstants{name="ty",value=1},b=newconstants{name="zy",value=2}};}}}classconstants{publicstringname{get;set;}publicintvalue{get;set;}}classconstanttype{public

《Unity着色器和屏幕特效开发秘笈(原书第2版)》一1.5 在表面着色器中使用属性

本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈(原书第2版)>一书中的第1章,第1.5节,作者 [英]艾伦朱科尼(Alan Zucconi) [美]肯尼斯拉默斯(Kenneth Lammers),更多章节内容可以访问"华章计算机"公众号查看 1.5 在表面着色器中使用属性 我们已经创建了一些属性,现在在着色器中开始试着把这些属性用起来,通过这些属性让材质的微调过程更加高效.可以通过材质的Inspector标签页得到这些属性的值,因为我们给属性绑定了一个变量名.但

CSS中使用clearfix清除浮动的方法

  首先在很多很多年以前我们常用的清除浮动是这样的. CSS Code复制内容到剪贴板 .clear{clear:both;line-height:0;} 现在可能还可以在很多老的站点上可以看到这样的代码,相当暴力有效的解决浮动的问题.但是这个用法有一个致命伤,就是每次清除浮动的时候都需要增加一个空标签来使用. 这种做法如果在页面复杂的布局要经常清楚浮动的时候就会产生很多的空标签,增加了页面无用标签,不利于页面优化.但是我发现大型网站中 居然还在使用这种清楚浮动的方法.有兴趣的同学可以上他们首页

css清除浮动clearfix:after的用法详解

如果外部有一个div容器,其内部div容器设置了float样式,则外部的容器div因为内部没有clear,导致不能撑开. 解决方法:   CSS代码:   复制代码 代码如下: .clearfix:after { content: "." ; display: block ; height: 0 ; clear: both ; visibility: hidden ; } .clearfix{ display: inline-block; } /* Hides from IE-mac

清除浮动clearfix

一直有在用,但是没有分析几种清楚浮动的方法和他们之间的比较. 为什么要清除浮动? 盒子里用了CSS float属性,父级对象不能被撑开. 这是6个float:left的<li>,父级<ul>添加上了边框,明显没有撑开. 这样的副作用是什么? 背景效果出不来 边框出不来 margin\paddding不正确 清除浮动的四种方法比较 使用高度 说明:在父元素上加个高度 缺点:内容的高度必须确定而且计算好,如果以后要改变或者做自适应,就很麻烦. 推荐指数: clear:both; 说明:

.clear 万能清除浮动(clearfix:after)

有时候我们需要清楚浮动的一些操作,这里介绍的是clearfix:after的实例代码,需要的朋友可以参考下   一般情况下:   复制代码 代码如下: html body div.clear, html body span.clear { background: none; border: 0; clear: both; display: block; float: none; font-size: 0; margin: 0; padding: 0; overflow: hidden; visi

css-CSS中的清除浮动到底是什么意思?

问题描述 CSS中的清除浮动到底是什么意思? 就是clear是什么意思?清除什么浮动?清除了之后是不是就没有浮动效果了,如果是这样的话一开始就不要弄浮动了可以吗?我就想问清除的效果在哪里? 解决方案 http://www.w3school.com.cn/cssref/pr_class_clear.asphttp://blog.csdn.net/luguo0816/article/details/7269461 解决方案二: 解决方案三: 也就是说 你只是给你调用clear属性的元素 消除其受到调