时间:2016.04.20 发布人:yy263367413
已解决问题
谷歌yy263367413用户在2016.04.20提交了关于“
永远的7日之都css**浮动clearfix:after的用法详解”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-25T20:53:19。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!
希望以下的回答,能够帮助你。
第1个回答
用户名:hncslinin取g
如果外部有一个div容器,其**d问答iv容器设置了float样式,则外部的容器div因为**没有clear,导致汉轮不能撑开。
解决方法:
CSS代码:
复制代码代码如下
连概久室外背听房止宜:
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidd味毛种沿系en;
}
.clearfix{display:inline-block;}
/*h**idesfromIE-mac*/
*html.clearfix{height:1%;}
.clearfix{display:block;}
/*EndhidefromIE-mac*/
//clearfix的CSS使用了after这个伪对象
//应用clearfix的元素的结尾添加content中的使培胞马内容
//转移字符“”,Ma肥院径员里历破掉未粉白cIE浏览器会忽略掉这段h**ack,但是WindowsIE不会以下是详细解释:
首先**浮动的原理,其实是元素留出足够多的垂直外边距给浮动的元素。
复制代码代码如下:
<di末区缺玉犯病铁最溶副v>
<divstyle="float:left"></div>
</div>这个效果是外层div不会包含内层div。因为浮动的元素脱离了原始文档流。
以上面这个为例:一般而言,有三种方式**浮动
。第一:让外层元素也浮动,例如:
复制代码代码如下:
<divstyle="float:left">
<divstyle="float:left"></div>
</div>然后再此元素之外的元素上添希确洲向断加clear:both效果。
第二:给外层div的末尾故体沉斯娘参他优侵添加一个元素,并利用此元素清楚浮动。
具体用法:
复制代码代码如下:
<di差设顺vstyle="clearfix">
<divstyle="f简拿想设孩团主英loat:left"></div>
</div>
.clearfix:atfer{
content:".";
display:block;
visibility:hidden;
height阻办:0;
clear:both;
}
.clearfix{display:inline-block}
.clearfix{displ杆说苏围跑度娘何ay:block}
其中后面的两个是为了兼容其他浏览器设置的。因为:after不是所有浏览器都支持的。
第三:利绿然由用overflow属性
复制代码代码如下:
<divstyle="overflow:hidden">
<divstyle="float:left"></div>
</div>