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

什么是clearfix?

南宫凯康
2023-03-14
问题内容

最近,我正在浏览某些网站的代码,发现每个人<div> 都有一个课程clearfix

经过快速的Google搜索后,我了解到有时是针对IE6的,但 实际上 是一个clearfix吗?

与没有clearfix的布局相比,您能否提供一些带有clearfix的布局的示例?


问题答案:

如果您不需要支持IE9或更低版本,则可以自由使用flexbox,也不需要使用浮动布局。

值得注意的是,如今,随着使用更好的替代方案,越来越不鼓励使用浮动元素进行布局。

  • display: inline-block -更好
  • Flexbox- 最佳(但对浏览器的支持有限)

Firefox 18,Chrome 21,Opera12.10和InternetExplorer10,Safari6.1(包括MobileSafari)和Android的默认浏览器4.4支持Flexbox。

(也许一旦位置完全确定,这可能是绝对推荐的元素布局方式。)

clearfix是元素 自动清除其子元素的 一种方法,因此您无需添加其他标记。它通常用于将元素浮动以水平堆叠的 浮动布局 中。

clearfix是 解决浮动元素的 零高度容器问题的一种方法

一个clearfix执行如下:

.clearfix:after {
   content: " "; /* Older browser do not support empty content */
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

或者,如果您不需要IE <8支持,也可以使用以下命令:

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

通常,您需要执行以下操作:

<div>
    <div style="float: left;">Sidebar</div>
    <div style="clear: both;"></div> <!-- Clear the float -->
</div>

使用clearfix,您仅需要以下内容:

<div class="clearfix">
    <div style="float: left;" class="clearfix">Sidebar</div>
    <!-- No Clearing div! -->
</div>


 类似资料:
  • 问题内容: 什么是selenium? 当您打开Selenium的官方页面时,您首先读到的是“什么是Selenium?”中的“ Selenium automates browser”。部分。“selenium的哪个部分适合我?”部分 下面提供了Selenium WebDriver和Selenium IDE之间的选择。由此,我推断出Selenium是一组工具,并且该集合包括IDE,WebDriver

  • 硒是什么? 当你打开Selenium的官方页面,首先看到的是“什么是Selenium”中的“Selenium自动浏览器”。节。“硒的哪一部分对我合适?”下面提供了Selenium WebDriver和Selenium IDE之间的选择。由此,我推断Selenium是一个工具集合,该集合包括IDE、WebDriver API(语言绑定)、网格、Selenium独立服务器、浏览器驱动程序。一个人必须下

  • 本文向大家介绍什么是事务?什么是锁?相关面试题,主要包含被问及什么是事务?什么是锁?时的应答技巧和注意事项,需要的朋友参考一下 答:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔

  • 我在这里读到 写入共享引用类型<代码> 理解<代码> 在另一个地方,我阅读了以下代码: 结构人中的a是什么 名称的含义是什么: 如果想避免使用

  • 我几天前听说了Docker的事,想过去看看。 但事实上,我不知道这个“容器”的用途是什么? 什么是容器? 它能取代一个专门用于开发的虚拟机吗? 简单地说,在公司中使用Docker的目的是什么?主要的优势?

  • 本文向大家介绍什么是batch normalization,原理是什么?相关面试题,主要包含被问及什么是batch normalization,原理是什么?时的应答技巧和注意事项,需要的朋友参考一下 Batch Normalization就是在训练过程,每一层输入加一个标准化处理。 深度神经网络之所以复杂有一个原因就是由于在训练的过程中上一层参数的更新使得每一层的输入一直在改变。所以有个办法就是去