从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍“怎么用clearfix:after消除css浮动解决外部div不能撑开问题”,在日常操作中,相信很多人在怎么用clearfix:after消除css浮动解决外部div不能撑开问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用clearfix:after消除css浮动解决外部div不能撑开问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联是一家专业提供科尔沁右翼前企业网站建设,专注与成都网站制作、网站设计、H5高端网站建设、小程序制作等业务。10年已为科尔沁右翼前众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
在写HTML代码的时候,创造在Firefox等符合W3C标准的浏览器中,如果有一个DIV作为外部容器,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有clear,导致不能被撑开。看下面的例子:
代码如下:
运行这段代码,大家可以看到,作为外部容器的边框为红色的DIV,没有被撑开。这是因为内部的DIV因为float:left之后,就丧失了clear:both和display:block的样式,所以外部的DIV不会被撑开。
我们想让外部容器的DIV随着内部DIV增多而增加高度,要怎么解决呢?
以前我都是用这样的法子 来解决:
代码如下:
我们看到,在容器DIV内要显示出来的float:left的所有的DIV之后,我们添加了这样的一个DIV:
代码如下:
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
然后,我们再修正原本的HTML代码,让外部的容器DIV来应用这个CSS:
HTML4STRICT代码:
代码如下: