web清除浮动的几种方式

浮动对页面的影响:

如果一个父元素中包含一个子元素,父元素没有设置高度,子元素再父元素中进行了浮动。那么这个时候,父元素的高度为0,因此父元素的兄弟元素就会自动部位,那么这个时候就需要进行浮动的清除。

html代码及样式:

存在浮动问题的html
html表现的样式
清除浮动后效果

解决方法:

方法一:直接给父元素添加 height 

    .div1{ height:200px; }

    原理:父元素div手动定义height,就解决了父元素div无法自动获取到高度的问题

    优点:简单、代码少、容易掌握

    缺点:只能使用高度固定的布局,要给出精确的高度,如果高度和父元素div不一样时,会产生问题

    建议:不推荐使用,只建议高度固定的布局时使用

方法二:结尾处加空的div标签:clear:both

修改上面的原来的代码为下面的样子:

    <div class = 'div1'>

        <div class='left'>LEFT</div>

        <div class='right'>RIGHT</div>

        <div class='clearfloat'></div>

    </div>

.clearfloat { clear : both; }

原理:添加一个空div 利用css提高的clear:both清除浮动,让父元素div能自动获取到高度

优点:简单、代码少、浏览器支持好、不容易出现怪问题

缺点:不少初学者不理解原理;如果页面浮动布局多,就要添加很多空div,感觉不好

建议:不建议使用,但此方法是以前主要使用的一种清除浮动方法

补充:css clear属性(点击此处访问

方法三:父元素div定义 伪类:after 和 zoom 

.div1:after{

    diaplay:block;

    clear:both;

    content:'';

    visibility:hidden;

    height:0;

}

.div1{  zoom:1; }

原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE专有属性)可解决IE6、IE7浮动问题

优点:浏览器支持好,不容易出现怪问题(目前:大型网站都有使用,如:腾讯,网易,新浪等)

缺点:代码多,不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持

建议:建议使用,建议定义公共类,以减少CSS代码

方法四:父类div定义 overflow:hidden

.div1{

    width:98%;

    overflow:hidden;

}

原理:必须定义width或zoom:1,同时不能定义height,使用overflow:hidden时,浏览器会自动检查浮动区域的高度

优点:简单、代码少、浏览器支持好

缺点:不能和position配合使用,因为超出的尺寸会被隐藏

建议:只建议没有使用position或对overflow:hidden理解比较深的朋友使用

方法五:父元素div定义 overflow:auto

.div1{

    width:98%;

    overflow:auto;

}

原理:必须使用width或zoom:1;同时不能定义height,使用overflow:auto时,浏览器会自动检查浮动区域的高度

优点:简单、代码少、浏览器支持好

缺点:内部宽高超过父元素div时间,会出现滚动条

建议:不建议使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧

最后

参考访问的页面:http://www.jb51.net/css/173023.html

另外还有几个不建议的没有列举出来,感兴趣的可以进入上面的网页查看。

另外:设置元素浮动后,该元素的display值自动变成block

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,911评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,014评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,129评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,283评论 1 264
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,159评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,161评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,565评论 3 382
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,251评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,531评论 1 292
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,619评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,383评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,255评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,624评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,916评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,199评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,553评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,756评论 2 335

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,706评论 1 92
  • 浮动元素在各种浏览器中显示效果可能不相同,这样让清除浮动更难,下面总结8种清除浮动的方案,测试已通过IE 、Chr...
    闻金听凤阅读 354评论 0 1
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 4,402评论 5 15
  • 浮动:float,常用的css属性,可以设置左浮动float:left;右浮动float:right;不浮动flo...
    好怪的怪兽阅读 4,707评论 2 6
  • 娜之碎碎念 ✍ 任何事业都一样 不去做的人成功率0% 试着做的人成功率20% 好好做的人成功率60% 努力做的人成...
    有娜么点儿意思阅读 151评论 0 1