您现在的位置是:网站首页> 编程资料编程资料
DIV+CSS 清除浮动常用方法总结清除css浮动的三种方法小结详解css清除浮动float的七种常用方法总结和兼容性处理浅谈css中浮动和清除浮动带来的影响CSS清除浮动方法小结详解CSS中zoom属性或overflow:auto属性清除浮动的作用关于清除浮动塌陷的几种方法总结浅谈CSS中的clear清除浮动CSS清除浮动的方法详解CSS浮动所差生的内容溢出问题及清除浮动的方法小结Css实现清除浮动的方法汇总
2021-09-05
988人已围观
简介 下面小编就为大家带来一篇DIV+CSS 清除浮动常用方法总结。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
DIV+CSS 清除浮动是页面布局中常见的问题,相信各位高手也都有自己的方法,今天在这里对常见的几种方法进行总结(PS:谈不上是原创,这里是我自己做的归纳总结,也是我自己内化的过程),希望对您能够有所帮助。
DIV+CSS 浮动效果是指,父元素在未定义高的情况下,由于子元素全部浮动脱离文本流,而造成父元素高的塌陷(PS:正常情况下,父元素的高是由子元素撑起来);或者因为部分子元素的而浮动,脱离文本流而造成其他元素的布局错乱的情况。
DIV+CSS 清除浮动 常见的方法如下:
1、给未加浮动的子元素的CSS添加 clear: both;若子元素都有浮动时,可以新增加一个空的子元素,并且给其的CSS添加 clear: both;这样可以利用清除左右浮动的子元素重新撑起父元素的高,从而达到清除浮动的效果。代码及效果如下:
-
用 clearfix 清除浮动
- "demo">"fl item1">"item2">
清除浮动前,item1左浮动的效果(此时父元素的高是被未浮动的item2元素的高撑开):
清除浮动前,item1右浮动的效果(此时父元素的高是被未浮动的item2元素的高撑开):
清除浮动后的效果(因为DIV是块级元素,会独占一行,所以item2会在下面一行,此时父元素的高是被item1元素和item2元素的高撑开):
2、子元素全部浮动时,给父元素的CSS添加 overflow: hidden;(子元素没有全部浮动时,不浮动的元素会撑开父元素的高,但是由于浮动元素造成的布局应该再利用padding进行修改),但是此方法父元素不能改使用position进行定位,否则不起作用。代码及效果如下:
- "demo">"fl item1">"fl item2">
清除浮动前的效果,由于父元素的高塌陷,所以背景 background:#ccc; 没有起效果:
清除浮动后的效果:
3、给父元素加 伪类:after 和 zoom,代码及效果如下:
- "demo">"fl item1">"fl item2">
清除浮动前的效果,由于父元素的高塌陷,所以背景 background:#ccc; 没有起效果:
清除浮动后的效果:
4、如果是在使用bootstrapt,则可以给其父元素添加class 为 clearfix 的类,代码及效果如下:
- "demo clearfix">"fl item1">"fl item2">
清除浮动后的效果:
以上方法各有利弊,大家可以根据自己的理解选择使用,还有一些其他的清除浮动的方法,例如让父元素浮动、让父元素 display:table 等等其他,个人并不推荐使用。
以上这篇DIV+CSS 清除浮动常用方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
原文地址:http://www.cnblogs.com/Lily-nercel/archive/2016/05/06/5465592.html
相关内容
- 知识普及:彻底搞懂CSS中单位px和em,rem的区别DIV+CSS 清除浮动常用方法总结知识普及之CSS: body{font-size: 62.5%;}这种写法的原因纯CSS3精美的丝带特效源码 6种CSS3实现的鼠标悬停按钮触发式旋转显示提示语动画特效源码CSS教程之div垂直居中的多种方法CSS中灵活使用:before和:after记住CSS中的10个“不要”CSS控制文本超出指定宽度显示省略号和文本不换行效果的实现CSS默认可继承样式详解
- CSS教程之div垂直居中的多种方法
- 记住CSS中的10个“不要”DIV+CSS 清除浮动常用方法总结知识普及之CSS: body{font-size: 62.5%;}这种写法的原因知识普及:彻底搞懂CSS中单位px和em,rem的区别纯CSS3精美的丝带特效源码 6种CSS3实现的鼠标悬停按钮触发式旋转显示提示语动画特效源码CSS教程之div垂直居中的多种方法CSS中灵活使用:before和:afterCSS控制文本超出指定宽度显示省略号和文本不换行效果的实现CSS默认可继承样式详解
- CSS控制文本超出指定宽度显示省略号和文本不换行效果的实现文本超出部分隐藏的两种方法css3实现渐变、阴影、超出指定文本省略号显示等一些效果实例CSS文本超出指定宽度后隐藏并显示为省略号的实现方法CSS超出文本指定宽度用省略号代替和文本不换行CSS文本超出div或者span时用省略号代替 css实现li中文本超出行宽自动隐藏CSS文本超出2行就隐藏并且显示省略号
- CSS超出文本指定宽度用省略号代替和文本不换行文本超出部分隐藏的两种方法css3实现渐变、阴影、超出指定文本省略号显示等一些效果实例CSS文本超出指定宽度后隐藏并显示为省略号的实现方法CSS控制文本超出指定宽度显示省略号和文本不换行效果的实现CSS文本超出div或者span时用省略号代替 css实现li中文本超出行宽自动隐藏CSS文本超出2行就隐藏并且显示省略号
- CSS 的简写【新手必看】CSS超出文本指定宽度用省略号代替和文本不换行CSS3鼠标悬停图片上显示文字描述特效源码浅析CSS等高布局的6种方式CSS3 Animation 制作动画点击波效果代码CSS中height和min-height的区别CSS三列布局的多种表现形式网页中时光轴CSS实现CSS实现等分布局的4种方式一些常被你忽略的CSS小知识【必看】
- 关于div与>div的区别小结DIV+CSS 清除浮动常用方法总结CSS教程之div垂直居中的多种方法Divxdra1031.Dll图片溢出div问题的快速解决方法推荐如何让一个div居于页面正中间【实现方法】css三种方法实现div在浏览器水平居中一个div在浏览器水平居中的实现方法div+CSS制作类似微信对话气泡效果的实例总结两个div叠加触发事件发生闪烁问题的解决方法
- 浅析CSS等高布局的6种方式css设置多列等高布局的方法示例前端应该掌握的CSS实现多列等高布局技巧利用CSS3的flexbox实现水平垂直居中与三列等高布局用CSS实现三列DIV等高布局以传达更好的视觉效果多列等高的CSS实现代码CSS 三栏等高布局实现方法CSS实例:CSS实现的等高网页布局CSS实例:三列等高布局-CSS教程-网页制作-网页教学网css多种方式实现等高布局的示例代码
- CSS3实现曲线阴影和翘边阴影css box-shadow实现曲边阴影与翘边阴影CSS 翘边阴影的实现代码
- CSS3让登陆面板3D旋转起来CSS3 3D旋转rotate效果实例介绍 CSS3近阶段篇之酷炫的3D旋转透视 CSS3实现的一款迷人3D木块旋转动画CSS3实现酷炫的3D旋转透视效果