您现在的位置是:网站首页> 编程资料编程资料
详解css清除浮动float的七种常用方法总结和兼容性处理CSS清除浮动float的三种方法小结CSS的position定位和float浮动详解CSS使用float属性设置浮动元素的实例教程理解CSS浮动float、定位positioncss浮动(float/clear)使用讲解css浮动(float,clear)通俗讲解经验分享html/css中float浮动的用法实例详解
                     2023-10-20
                224人已围观
                
                2023-10-20
                224人已围观
            
简介 这篇文章主要介绍了详解css清除浮动float的七种常用方法总结和兼容性处理,非常具有实用价值,需要的朋友可以参考下
在清除浮动前我们要了解两个重要的定义:
浮动的定义:使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来。
高度塌陷:浮动元素父元素高度自适应(父元素不写高度时,子元素写了浮动后,父元素会发生高度塌陷)
知道浮动和为什么要清除浮动之后我们可以开始学习如何清除浮动了,这时候我们就需要用到清除浮动的属性clear, 
 clear:left | right | both | none | inherit:元素的某个方向上不能有浮动元素 
 clear:both:在左右两侧均不允许浮动元素。
具体清楚浮动的方法主要一下几种:
1、clear清除浮动(添加空div法)
在浮动元素下方添加空div,并给该元素写css样式:
 {clear:both;height:0;overflow:hidden;}2、方法:给浮动元素父级设置高度
我们知道了高度塌陷是应为给浮动元素的父级高度是自适应导致的,那么我们给它的设置适当的高度就可以解决这个问题了。
缺点:在浮动元素高度不确定的时候不适用
3、方法:以浮制浮(父级同时浮动)
何谓“以浮制浮”呢?就是**让浮动元素的父级也浮动**。
缺点:需要给每个浮动元素父级添加浮动,浮动多了容易出现问题。
4、方法:父级设置成inline-block
缺点:父级的margin左右auto失效,无法使用margin: 0 auto;居中了
5、 br 清浮动
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 不支持;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 用css3写出气球样式的示例代码css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 利用纯css实现table固定列与表头中间横向滚动的思路和实例表格的头部固定效果通过css及jquery分别实现css固定table表头的实现代码可同时看到表头和表格底部CSS实现表格首行首列固定和自适应窗口的实例代码
- CSS图片下面有间隙的6种解决方案快速解决css使用@keyframes加载图片首次循环时出现白色间隙问题(闪屏)详解CSS 去掉inline-block元素间隙的几种方法 css几种解决inline-block间隙的方案(整理)css解决display:inline-block;产生的缝隙(间隙)的方法详解CSS清除图片下几像素空白间隙的方法
- CSS实现鼠标悬浮无限向下级展示的实例代码使用CSS content的attr实现鼠标悬浮提示(tooltip)效果CSS鼠标悬浮DIV后显示DIV外的按钮解决方法CSS3制作了一个动画导航效果(鼠标悬浮会放大)css实现缕空遮罩层的示例代码css3遮罩层镂空效果的多种实现方法CSS实现带遮罩层可关闭的弹窗效果CSS实现鼠标移至图片上显示遮罩层效果CSS 鼠标悬浮在图片上添加遮罩层效果的实现
- 移动端设置了overflow:hidden页面还会滚动的禁止方法使用overflow: hidden来禁用页面滚动条
- CSS实现梯形标签页的方法CSS DIV制作梯形状的不规则网站导航-CSS教程-网页制作-网页教学网
- 天天酷跑1.0.8版钻石充值图文攻略_天天酷跑刷金币技巧_手机游戏_游戏攻略_
- 天天酷跑更新版钻石任务内容详情_天天酷跑刷分攻略_手机游戏_游戏攻略_
- 天天酷跑破解版刷金币攻略_御龙破解版刷分刷金币图文教程_手机游戏_游戏攻略_
- 天天酷跑积分抽奖白玉灵猫属性全面解析_手机游戏_游戏攻略_
 
                                
                                                         
                                
                                                         
                                
                                                         
 
    