当前位置: 首页 > 面试题库 >

清楚浮动的几种方法,各自的优缺点

笪健
2023-03-14
本文向大家介绍清楚浮动的几种方法,各自的优缺点相关面试题,主要包含被问及清楚浮动的几种方法,各自的优缺点时的应答技巧和注意事项,需要的朋友参考一下

1.父级div定义伪类:after和zoom 原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题。 优点:浏览器支持好,不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等)。 缺点:代码多,不少初学者不理解原理,要两句代码结合使用,才能让主流浏览器都支持。 建议:推荐使用,建议定义公共类,以减少CSS代码。

2、 父级div定义overflow:hidden 原理:必须定义width或zoom:1,同时不能定义height,使用overflow:hidden时,浏览器会自动检查浮动区域的高度。 优点:简单,代码少,浏览器支持好。 缺点:不能和position配合使用,因为超出的尺寸的会被隐藏。 建议:只推荐没有使用position或对overflow:hidden理解比较深的朋友使用。

3、 结尾处加空div标签clear:both 原理:添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度。 优点:简单,代码少,浏览器支持好,不容易出现怪问题。 缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不爽。 建议:不推荐使用,但此方法是以前主要使用的一种清除浮动方法。

4、 父级div定义height 原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。 优点:简单,代码少,容易掌握。 缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题。 建议:不推荐使用,只建议高度固定的布局时使用。

5、 父级div定义overflow:auto 原理:必须定义width或zoom:1,同时不能定义height,使用overflow:auto时,浏览器会自动检查浮动区域的高度。 优点:简单,代码少,浏览器支持好。 缺点:内部宽高超过父级div时,会出现滚动条。 建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。

 类似资料:
  • 本文向大家介绍清除浮动的方式有哪些及优缺点?相关面试题,主要包含被问及清除浮动的方式有哪些及优缺点?时的应答技巧和注意事项,需要的朋友参考一下 这个问题刚好有思考整理过,今天刚好复习一下。 原文链接:https://xiangshuo.blog.csdn.net/article/details/52749993 回答前的唠叨: 在现在的实际工作当中我已经很少用浮动来布局了,真的很少,刚开始学习的时

  • 本文向大家介绍bootstrap清除浮动的方法?相关面试题,主要包含被问及bootstrap清除浮动的方法?时的应答技巧和注意事项,需要的朋友参考一下 :after伪类在元素末尾插入了一个包含空格的字符,并设置display为table display:table会创建一个匿名的table-cell,从而触发块级上下文(BFC),因为容器内float的元素也是BFC,由于BFC有不能互相重叠的特性

  • 问题内容: 我对ORM这个概念很熟悉,几年前甚至在n.ibernate项目中使用nHibernate。但是,我没有跟上Java中ORM的话题,也没有机会使用任何这些工具。 但是,现在我可能有机会开始为我们的一个应用程序使用一些ORM工具,以尝试摆脱一系列旧式Web服务。 我很难说出JPA规范之间的区别,您从Hibernate库本身得到的东西以及JDO必须提供的东西。 因此,我知道这个问题有点开放,

  • 问题内容: 我了解Redis会列出,设置和散列 每种类型的优点/缺点是什么,以及在列表上使用集合的地方,或在集合上使用哈希的例子,等等 问题答案: 您要考虑的主要问题是您将要对其进行哪种操作……这比性能要重要。因为,如果没有可用的操作,它将无法正常工作。 首先,查看Redis命令文档,并确保可以找到可用的命令集。我在这里使用的大多数推理在通用编程中也是如此。例如,为什么要在Python中使用字典而

  • 问题内容: 我对ORM这个概念很熟悉,几年前甚至在n.ibernate项目中使用过nHibernate。但是,我没有跟上Java中ORM的话题,也没有机会使用任何这些工具。 但是,现在我可能有机会开始对我们的一个应用程序使用一些ORM工具,以尝试摆脱一系列旧式Web服务。 我很难说出JPA规范之间的区别,您从Hibernate库本身获得的收益以及JDO必须提供的收益。 因此,我知道这个问题有点开放

  • 问题内容: 我目前正在开发一个大量使用JSF和IceFaces的Web应用程序。我们已经讨论了转移到另一个表示层的问题,我认为我将把讨论深入到SO中,然后看看专家们的想法。 我很好奇,是否有人可以权衡各种Java表示层技术的利弊。如果您仅与一个人一起工作,请说出为什么爱它或讨厌它。如果您曾经使用过几种方法,请给他们留下深刻的印象,以了解它们如何相互叠加。 我们正在考虑的技术是: 冰面 JSF(无I