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

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

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

本文主要包含css div浮动,div css教程,css div,div css网页模板,div css布局等相关知识,佚名 希望在学习及工作中可以帮助到您

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

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

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

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

</div>
  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>  
</div> </div>

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

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

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

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

</div>
  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>  
</div> </div>

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

 

清除浮动后的效果:

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

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

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

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

相关文章

  • 2017-06-02设置一个div层的最小宽度或最小高度
  • 2017-06-02经验之谈 CSS网页布局避免滥用DIV元素
  • 2017-06-02CSS的样式合并与模块化提高代码执行效率
  • 2017-06-02控制DIV中文字绝对居中的简单方法
  • 2017-06-02让几个横向排列的浮动子div居中显示的方法
  • 2017-06-02css vertical-align属性的一些理解与认识(二) text-top篇
  • 2017-06-02Div + CSS一些特效使div变成圆角、提交按钮的特效等等
  • 2017-06-02不定宽高div内图片垂直居中的css样式
  • 2017-06-02DIV+CSS命名规范全记录
  • 2017-06-02用div css模拟表格对角线

文章分类

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

最近更新的内容

    • div 垂直居中的多种方法详细介绍
    • css实现兼容火狐、IE的LI奇偶行颜色交替方法
    • html+css+div实现电影结束效果
    • div overflow 超出隐藏属性使用说明
    • 另一个角度谈谈DIV CSS
    • 单/多行文本添加省略号方法详解
    • div+css实现圆角即网页上常用的圆角效果
    • a和span组合定义按钮样式实例分享
    • 子Div使用Float后撑开父Div的几种方法
    • 分享一个2014年圣诞节倒计时页面特效

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

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