• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > DIV+CSS 清除浮动常用方法总结

DIV+CSS 清除浮动常用方法总结

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含DIV,CSS,清除浮动等相关知识,佚名 希望在学习及工作中可以帮助到您

DIV+CSS 清除浮动是页面布局中常见的问题,相信各位高手也都有自己的方法,今天在这里对常见的几种方法进行总结(PS:谈不上是原创,这里是我自己做的归纳总结,也是我自己内化的过程),希望对您能够有所帮助。 

DIV+CSS 浮动效果是指,父元素在未定义高的情况下,由于子元素全部浮动脱离文本流,而造成父元素高的塌陷(PS:正常情况下,父元素的高是由子元素撑起来);或者因为部分子元素的而浮动,脱离文本流而造成其他元素的布局错乱的情况。

DIV+CSS 清除浮动 常见的方法如下:

1、给未加浮动的子元素的CSS添加 clear: both;若子元素都有浮动时,可以新增加一个空的子元素,并且给其的CSS添加 clear: both;这样可以利用清除左右浮动的子元素重新撑起父元素的高,从而达到清除浮动的效果。代码及效果如下:

  1. <style type="text/css">    
  2. .fl{float:left;}    
  3. .demo{background:#ccc;}    
  4. .item1{background:#F571E3;height:100px;width:100px;}    
  5. .item2{background:#21B2F7;height:200px;width:100px;clear: both;}    
  6. </style>    
  7. </head>    
  8. <body>    
  9.     <h2>用 clearfix 清除浮动</h2>    
  10.     <div class="demo">    
  11.         <div class="fl item1"></div>    
  12.         <div class="item2"></div>    
  13.     </div>    
  14. </body>  

清除浮动前,item1左浮动的效果(此时父元素的高是被未浮动的item2元素的高撑开):

清除浮动前,item1右浮动的效果(此时父元素的高是被未浮动的item2元素的高撑开):

清除浮动后的效果(因为DIV是块级元素,会独占一行,所以item2会在下面一行,此时父元素的高是被item1元素和item2元素的高撑开):

2、子元素全部浮动时,给父元素的CSS添加 overflow: hidden;(子元素没有全部浮动时,不浮动的元素会撑开父元素的高,但是由于浮动元素造成的布局应该再利用padding进行修改),但是此方法父元素不能改使用position进行定位,否则不起作用。代码及效果如下:

  1. <style type="text/css">    
  2. .fl{float:left;}    
  3. .demo{background:#ccc;overflow: hidden;}    
  4. .item1{background:#F571E3;height:100px;width:100px;}    
  5. .item2{background:#21B2F7;height:200px;width:100px;}    
  6. </style>    
  7. </head>    
  8. <body>    
  9.     <div class="demo">    
  10.         <div class="fl item1"></div>    
  11.         <div class="fl item2"></div>    
  12.     </div>    
  13. </body>  

清除浮动前的效果,由于父元素的高塌陷,所以背景 background:#ccc; 没有起效果:

 

清除浮动后的效果:

3、给父元素加 伪类:after 和 zoom,代码及效果如下:

  1. <style type="text/css">    
  2. .fl{float:left;}    
  3. .demo{background:#ccc;zoom: 1;}    
  4. .demo:after{display:block;clear:both;content:"";vis

您可能想查找下面的文章:

  • css小技巧
  • DIV 自动滚动功能及滚动条颜色修改的代码
  • CSS控制div宽度最大宽度/高度和最小宽度/高度的方法
  • 解决img在div中居中的问题
  • 设置一个DIV块固定在屏幕中央的两种方法(推荐)
  • 使用CSS的overflow属性防止float撑开div的方法
  • CSS文本和div垂直居中方法总结
  • 使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
  • html+css+div实现电影结束效果
  • 不固定宽度和高度的情况下CSS调整div居中的方法总结

相关文章

  • 2017-08-06CSS中cursor属性的鼠标样式明细
  • 2017-08-06浅谈css和@import区别及用法
  • 2017-08-06IE系列不支持CSS的圆角border-radius等属性的解决方案
  • 2017-08-06CSS3制作气泡对话框的实例教程
  • 2017-08-06最全的CSS浏览器兼容问题小结
  • 2017-08-06搞清楚CSS中单位px与em之间的关系和特点
  • 2017-08-06CSS图片倒影效果兼容firefox、IE等各主流浏览器
  • 2017-08-06浅谈inline-block及解决空白间距
  • 2017-08-06CSS 很酷的透明样式
  • 2017-08-06用CSS让按钮居中显示的思路及代码

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS条件注释详解(根据不同浏览器加载CSS)
    • css简单实现热点链接当鼠标悬停时出现白色的框
    • CSS定义字体间距 字体行与行间距
    • html css 标题背景 折边凸显效果
    • 纯css 圆角实现代码
    • css中的content: "." 有什么用?为什么要用他?
    • DIV无法自动高度 IE8无法自动高度
    • 利用css绘制三角形的方法及拓展
    • web前端优化时为什么不建议使用css @import
    • CSS 鼠标选中文字后改变背景色的实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有