您现在的位置是:网站首页> 编程资料编程资料

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;这样可以利用清除左右浮动的子元素重新撑起父元素的高,从而达到清除浮动的效果。代码及效果如下:

CSS Code复制内容到剪贴板
  1. "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;clearboth;}    
  6.     
  7.     
  8.     
  9.     

    用 clearfix 清除浮动

        
  10.     "demo">    
  11.         "fl item1">
    
  •         "item2">
  •     
  •     
  •     
  •   
  • 清除浮动前,item1左浮动的效果(此时父元素的高是被未浮动的item2元素的高撑开):

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

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

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

    CSS Code复制内容到剪贴板
    1. "text/css">    
    2. .fl{float:left;}    
    3. .demo{background:#ccc;overflowhidden;}    
    4. .item1{background:#F571E3;height:100px;width:100px;}    
    5. .item2{background:#21B2F7;height:200px;width:100px;}    
    6.     
    7.     
    8.     
    9.     "demo">    
    10.         "fl item1">
        
  •         "fl item2">
  •     
  •         
  •   
  • 清除浮动前的效果,由于父元素的高塌陷,所以背景 background:#ccc; 没有起效果:

     

    清除浮动后的效果:

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

    CSS Code复制内容到剪贴板
    1. "text/css">    
    2. .fl{float:left;}    
    3. .demo{background:#ccc;zoom: 1;}    
    4. .demo:after{display:block;clear:both;content:"";visibility:hidden;height:0}   
    5. .item1{background:#F571E3;height:100px;width:100px;}    
    6. .item2{background:#21B2F7;height:200px;width:100px;}    
    7.     
    8.     
    9.     
    10.     "demo">    
    11.         "fl item1">
        
  •         "fl item2">
  •     
  •         
  •   
  • 清除浮动前的效果,由于父元素的高塌陷,所以背景 background:#ccc; 没有起效果:


    清除浮动后的效果:

    4、如果是在使用bootstrapt,则可以给其父元素添加class 为 clearfix 的类,代码及效果如下:

    CSS Code复制内容到剪贴板
    1. "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;}    
    6.     
    7.     
    8.     
    9.     "demo clearfix">    
    10.         "fl item1">
        
  •         "fl item2">
  •     
  •         
  •   
  • 清除浮动后的效果:

    以上方法各有利弊,大家可以根据自己的理解选择使用,还有一些其他的清除浮动的方法,例如让父元素浮动、让父元素 display:table 等等其他,个人并不推荐使用。

    以上这篇DIV+CSS 清除浮动常用方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

    原文地址:http://www.cnblogs.com/Lily-nercel/archive/2016/05/06/5465592.html

    提示: 本文由整理自网络,如有侵权请联系本站删除!
    本站声明:
    1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
    2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!

    上一篇:知识普及:彻底搞懂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默认可继承样式详解CSS样式中大于号的使用及Css中处理继承方法CSS样式表中继承关系的空格与不空格CSS教程:学习CSS的继承性-CSS教程-网页制作-网页教学网CSS样式表中继承关系的空格与不空格-CSS教程-网页制作-网页教学网CSS样式继承和层叠

    相关内容

    -六神源码网