详解css清除浮动float的七种常用方法总结和兼容性
在清除浮动前我们要了解两个重要的定义
浮动的定义使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来。
高度塌陷浮动元素父元素高度自适应(父元素不写高度时,子元素写了浮动后,父元素会发生高度塌陷)
知道浮动和为什么要清除浮动之后我们可以开始学习如何清除浮动了,这时候我们就需要用到清除浮动的属性clear,
clear:left | right | both | none | herit元素的某个方向上不能有浮动元素
clear:both在左右两侧均不允许浮动元素。
具体清楚浮动的方法主要一下几种
1、clear清除浮动(添加空div法)
在浮动元素下方添加空div,并给该元素写css样式
{clear:both;height:0;overflow:hidden;}
2、方法给浮动元素父级设置高度
我们知道了高度塌陷是应为给浮动元素的父级高度是自适应导致的,那么我们给它的设置适当的高度就可以解决这个问题了。
缺点在浮动元素高度不确定的时候不适用
3、方法以浮制浮(父级浮动)
何谓“以浮制浮”呢?就是让浮动元素的父级也浮动。
缺点需要给每个浮动元素父级添加浮动,浮动多了容易出现问题。
4、方法父级设置成le-block
缺点父级的marg左右auto失效,无法使用marg: 0 auto;居中了
5、 br 清浮动
<div class="box"> <div class=""></div> <br clear="both" /> </div>
br 标签自带clear属性,将它设置成both其实和添加空div原理是一样的。
问题不符合工作中结构、样式、行为,三者分离的要求。
6、给父级添加overflow:hidden 清浮动方法;
问题需要配合 宽度 或者 zoom 兼容IE6 IE7;
overflow: hidden; zoom: 1;
7、万能清除法 after伪类 清浮动(现在主流方法,推荐使用)
选择符:after{ content:"."; clear:both; display:block; height:0; overflow:hidden; visibility:hidden; }
为了兼容 IE6,7 同样需要配合zoom使用例如
.clear:after{content:'';display:block;clear:both;height:0;overflow:hidden;visibility:hidden;} .clear{zoom:1;}
需要注意的东西
after伪类 元素内部末尾添加内容;
:after{content"添加的内容";} IE6,7下不兼容
zoom 缩放
a、触发 IE下 haslayout,使元素根据自身内容计算宽高。 b、FF 不支持;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销