首页 > 试题广场 >

请列举几种清除浮动的方法(至少两种)?

[问答题]
请列举几种清除浮动的方法(至少两种)?
两种思路,五种方法 思路1父级定义,思路2结尾定义 4个父级方法,1个结尾方法 2个overflow,1个clear,1个after
发表于 2017-05-05 14:51:41 回复(0)
1、额外标签法
      在最后一个浮动元素后面添加一个新的盒子,盒子必须是块级元素不可以是行内元素
2、父级元素添加overflow属性
3、父级添加after伪属性
4、父级添加双伪属性
发表于 2020-10-12 15:21:34 回复(0)
清楚浮动和子级浮动父级无高度由毛关系?
发表于 2019-03-17 09:37:06 回复(0)
(1)、父级div定义 height  原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。  优点:简单、代码少、容易掌握  缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题  建议:不推荐使用,只建议高度固定的布局时使用 (2)、结尾处加空div标签 clear:both  原理:添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度  优点:简单、代码少、浏览器支持好、不容易出现怪问题  缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不好  建议:不推荐使用,但此方法是以前主要使用的一种清除浮动方法  (3)、父级div定义 伪类:after 和 zoom  原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题  优点:浏览器支持好、不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等)  缺点:代码多、不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持。 建议:推荐使用,建议定义公共类,以减少CSS代码。 (4)、父级div定义 overflow:hidden  原理:必须定义width或zoom:1,同时不能定义height,使用overflow:hidden时,浏览器会自动检查浮动区域的高度  优点:简单、代码少、浏览器支持好  缺点:不能和position配合使用,因为超出的尺寸的会被隐藏。  建议:只推荐没有使用position或对overflow:hidden理解比较深的朋友使用。  (5)、父级div定义 overflow:auto  原理:必须定义width或zoom:1,同时不能定义height,使用overflow:auto时,浏览器会自动检查浮动区域的高度  优点:简单、代码少、浏览器支持好  缺点:内部宽高超过父级div时,会出现滚动条。  建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。
发表于 2018-05-12 19:24:34 回复(0)
第一种:添加新的元素,应用clear:both; 第二种:给父级元素定义overflow; 第三种::after 方法:(注意:作用于浮动元素的父亲)
发表于 2017-05-05 16:59:40 回复(1)