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

ClearFix与溢出

越涵衍
2023-03-14
问题内容

它是标准浮动问题。您在父容器div中有一堆浮动元素。由于子项是浮动的,因此父项不会扩展为包括所有子项。

我知道有关clearfix解决方案,以及将父容器div上的overflow属性设置为“ auto”或“
hidden”。http://www.quirksmode.org/css/clearing.html
对我来说,设置溢出方法似乎更好,因为它只是一个属性。我想了解的是,什么时候clearfix方法比该方法具有优势,因为我看到它的使用频率非常高。

PS我不关心IE6。


问题答案:

唯一需要使用“ clearfix”方法插入不可见内容进行清除的唯一时间是,如果您需要一个元素在将您要应用的元素溢出时将其可见,否则触发hasLayout+溢出是黄金。

请注意,在IE7中,溢出隐藏触发器hasLayout。不确定IE8。

#wrapper { width:80em; overflow:hidden; }

除非您需要说#header溢出#wrapper,否则上述方法在大多数情况下都可以正常工作。

#wrapper { width:80em; position:relative; }
#wrapper:after {  content:"."; clear:both; display:block; height:0; visibility:hidden; }
#header { position:absolute; top:-15px; left:-15px; }


 类似资料:
  • 问题内容: 最近,我正在浏览某些网站的代码,发现每个人 都有一个课程。 经过快速的Google搜索后,我了解到有时是针对IE6的,但 实际上 是一个clearfix吗? 与没有clearfix的布局相比,您能否提供一些带有clearfix的布局的示例? 问题答案: 如果您不需要支持IE9或更低版本,则可以自由使用flexbox,也不需要使用浮动布局。 值得注意的是,如今,随着使用更好的替代方案,越

  • 问题内容: 您已经意识到了一个古老的问题:包含浮动元素的容器不会自动扩展其高度以围封其子级。 解决此问题的一种方法是“clearfix”,它添加了许多CSS规则以确保容器正确延伸。 但是,仅提供容器似乎同样有效,并且具有相同的浏览器兼容性。 这是否意味着不建议使用“ clearfix”?使用它还有什么优势吗? 这里有一个非常相似的问题:clearfixhack和overflow:hidden与ov

  • 问题内容: 我已经看到标签在其子级使用属性时使用了一个类。clearfix类如下所示: 我发现如果在使用该属性时不使用它,则边框将显示在child上方。有人可以解释clearfix类的作用吗?另外,为什么有两个属性?我觉得这很奇怪。我对这意味着什么特别好奇。 谢谢,G 问题答案: 浮子如何工作 当页面上存在浮动元素时,非浮动元素 将包裹在 浮动元素 周围 ,类似于文本在报纸上围绕图片的方式。从文档

  • 前言 进程的内存映像 常用寄存器初识 call,ret 指令的作用分析 什么是系统调用 什么是 ELF 文件 程序执行基本过程 Linux 下程序的内存映像 栈在内存中的组织 缓冲区溢出 实例分析:字符串复制 缓冲区溢出后果 缓冲区溢出应对策略 如何保护 ebp 不被修改 如何保护 eip 不被修改? 缓冲区溢出检测 缓冲区注入实例 准备:把 C 语言函数转换为字符串序列 注入:在 C 语言中执行

  • 一、内存溢出 一种程序运行出现的错误。 当程序运行需要的内存超过了剩余的内存时, 就出抛出内存溢出的错误。 二、内存泄漏 占用的内存没有及时释放。 内存泄露积累多了就容易导致内存溢出。 常见的内存泄露: 意外的全局变量。 没有及时清理的计时器或回调函数。 闭包 // 1. 内存溢出 var obj = {} for (var i = 0; i < 10000; i++) { obj[i] =

  • 问题内容: 我有一个包装两栏式布局的古老问题。我的侧边栏处于浮动状态,因此我的容器无法包装内容和侧边栏。 似乎有许多方法可以解决Firefox中的明显错误: 在我的情况下,似乎唯一可以正常工作的解决方案是解决方案,这有点麻烦。给我带来讨厌的滚动条,并且肯定有副作用。另外,由于它的不正确行为,IE7显然不应该遭受此问题的困扰,但就我而言,它与Firefox一样遭受痛苦。 我们目前可以使用哪种方法最可