首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请列举几种清除浮动的方法(至少两种)?
[问答题]
请列举几种清除浮动的方法(至少两种)?
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(934)
分享
纠错
5个回答
添加回答
4
Wordless
两种思路,五种方法 思路1父级定义,思路2结尾定义 4个父级方法,1个结尾方法 2个overflow,1个clear,1个after
发表于 2017-05-05 14:51:41
回复(0)
2
kinjaze123
1、额外标签法
在最后一个浮动元素后面添加一个新的盒子,盒子必须是块级元素不可以是行内元素
2、父级元素添加overflow属性
3、父级添加after伪属性
4、父级添加双伪属性
发表于 2020-10-12 15:21:34
回复(0)
1
已注销
清楚浮动和子级浮动父级无高度由毛关系?
发表于 2019-03-17 09:37:06
回复(0)
1
820657932@qq.com
(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)
1
阳光满溢1
第一种:添加新的元素,应用clear:both;
第二种:给父级元素定义overflow;
第三种::after 方法:(注意:作用于浮动元素的父亲)
发表于 2017-05-05 16:59:40
回复(1)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
牛妹
难度:
5条回答
934收藏
2817浏览
热门推荐
相关试题
下面两个传送指令语句中源操作数寻址...
编译和体系结构
评论
(1)
分析以下代码 class Pers...
Javascript
评论
(1)
小O的整数操作
贪心
OPPO
基础数学
评论
(1)
请问以下有关 Promise 内置...
Javascript
评论
(1)
你正在设计一个深度学习系统,该系统...
深度学习
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题