display: inline-block 和 float: left 有什么区别

2023-12-01

我想知道为什么不一直使用 display:inline-block 而不是 float:left 。内联块似乎在布局方面更容易控制,并且没有必须清除浮动等的问题。我试图弄清楚为什么使用一个而不是另一个。

非常感谢,

Emily.


浮动的目的是让文本环绕它。因此它被移动到左侧或右侧并从页面流中取出。包含其他文本的行框避免与浮动元素重叠。它形成了一个块级的块容器。它不与任何其他内容垂直对齐。

body {
  width:300px; 
}
.float-example span {
  float:left;
  width: 100px;
  border:2px dashed red;
}
<section class="float-example">Lorem ipsum dolor sit amet, consectetur 
adipiscing elit, <span>I like to use float!</span> sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</section>

inline-block 的目的是成为位于行框内的块容器。它在内容的正常流中形成内联级块容器。它与其所在行盒的其他内容垂直对齐。

body {
  width:300px; 
}

.inline-block-example span {
  display:inline-block;
  width: 100px;
  border:2px dashed red;
}
<section class="inline-block-example">Lorem ipsum dolor sit amet, consectetur
adipiscing elit, <span>I like to use inline-block!</span> sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</section>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

display: inline-block 和 float: left 有什么区别 的相关文章

随机推荐

  • Django 2.2 破坏了以前工作的视图/url

    决定使用 Django 2 2 进行测试 项目当前运行的是 2 1 8 现在我什至无法启动服务器 我维护这个项目已经近两年了 这应该是一个小的更新 该错误似乎与我的观点有关 但我在中找不到任何内容发行说明这在 2 1 8 和 2 2 之间发
  • 从 x64 进程将 x86 代码注入到 x86 进程

    我意识到标题有点复杂 所以让我解释一下我想要做什么 我刚刚完成了一个简单的 DLL 注入器的编写 用于验证我正在尝试编写的概念 该程序拍摄当前进程的快照 枚举进程树 并将 DLL 注入其直接父进程 现在 在理想条件下 效果很好 32 位版本
  • 背景图像,线性渐变锯齿状边缘结果需要平滑边缘

    我正在尝试使图像的底部变尖 我试图通过在底部生成两个三角形来获得这种效果 他们必须反应灵敏 在互联网上搜索了很多不适合我的要求的例子之后 这是迄今为止我设法制作的最好的例子 body html height 100 image width
  • C# 中的“常量正确性”

    const 正确性的要点是能够提供用户无法更改或删除的实例的视图 编译器通过指出何时从 const 函数中破坏常量性或尝试使用 const 对象的非 const 函数来支持这一点 那么 在不复制 const 方法的情况下 我是否可以在 C
  • 什么是回调?

    什么是回调以及它在 C 中是如何实现的 我刚刚认识你 这很疯狂 但这是我的电话号码 代表 所以如果发生什么事情 事件 也许给我打电话 回电
  • 打印 ( ) 之间的文本 sed

    这是我之前的延伸question 在这个问题中 我需要检索括号之间的文本 其中所有文本都在一行上 现在我有这样一个案例 aop abc d 这次 左括号可以在一行上 右括号可以在另一行上 因此 abc d 也算作分隔符 之间的文本 我需要将
  • 如何转义 XML 属性值中的双引号?

    从以下试验来看
  • 如何设置 Google 任务截止日期

    如何在应用程序脚本中使用 Google 任务服务设置任务的截止日期 任务服务 尝试将此值设置为给定日期 但这似乎只更新本地值而不是服务器值 如 tehhowch 所建议的那样 task due new Date 你如何更新服务器 这是我尝试
  • PHP 准备好的语句 - 检查值是否已存在

    我正在尝试检查一个值 电子邮件 以确定它是否已存在于数据库中 这应该使用准备好的语句来完成 这样做的最佳方法是什么 我的解决方案是这样的 这是错误的 mysqli connectToDB getEmail mysqli gt prepare
  • 我有一个 C Sharp 程序,我可以将其编译为 Linux 服务器的可执行文件,以便我可以在服务器上运行它而无需安装 Mono 吗? [复制]

    这个问题在这里已经有答案了 可能的重复 如何使用 Mono 和 mkbundle 将简单的 Net 控制台项目转换为可移植的 exe 我有一个在Windows上编写的C 程序 我需要将其传输到Linux服务器 然而 客户不想在他的服务器上安
  • 哪个 Firefox 版本与 Selenium 3.6.0 兼容

    我想更新 Selenium 版本 3 6 0 我想知道如果不使用 Gecko 驱动程序 哪个版本的 FF 最好使用 任何帮助将不胜感激 Selenium 与 Gecko 驱动程序 硒释放观点 Selenium v 3 6 0 Java Re
  • 在 Linux C++ 中获取 PTY 的最简单方法

    我正在编写一些需要 Bash 接口的程序 起初我以为我可以使用 popen 或 QProcess 我正在使用 QT C 它们工作正常 但我无法让它们在 tty 中运行 Bash 如果您要使用 sudo 之类的东西 需要 tty pty 来接
  • 为什么 DateTime::diff 返回这些日期之间的 0 天?

    考虑以下测试用例 start new DateTime 2011 02 25 end new DateTime 2011 03 25 interval end gt diff start echo INTERVAL interval gt
  • 虽然3 * 0.1无法准确表示,但为什么Javascript可以正确计算0.15 * 2? [复制]

    这个问题在这里已经有答案了 可能的重复 JavaScript 的浮点数学有问题吗 在 JavaScript 中 3 0 1 0 30000000000000004 我认为这是由于该语言的数字系统无法准确表示 0 3 但为什么会出现以下情况呢
  • SQL Server 相当于 MySQL 枚举数据类型?

    SQL Server 2008有类似MySQL的数据类型吗enum 事实并非如此 有一个模糊的等价物 mycol VARCHAR 10 NOT NULL CHECK mycol IN Useful Useless Unknown
  • 带有部分的 UItabelview 内的多个 UICollectionviews - swift

    基本上 我试图获得与此类似的结果 http ashfurrow com blog putting a uicollectionview in a uitableviewcell 然而 我想要 2 个 collectionsViews 1 个
  • 通过 Android 上的 Intent 启动 Google 地图路线

    我的应用程序需要显示从 A 到 B 的 Google 地图方向 但我不想将 Google 地图放入我的应用程序中 相反 我想使用 Intent 启动它 这可能吗 如果是 怎么办 你可以使用这样的东西 Intent intent new In
  • jQuery AJAX 调用时 POST 数组为空

    我犹豫要不要问 因为还有很多关于这个主题的其他帖子 one and two例如 但这些帖子中的解决方案似乎都不适用于我 我试图将 JSON 编码的对象从页面传递到 PHP 控制器 然后返回一些信息 如果我在 Firebug 中观看 我可以看
  • 无法在 macOS Sierra 上安装 wxPython

    我下载的包是 wxPython3 0 osx cocoa py2 7 dmg 来自https sourceforge net projects wxpython 我单击了该文件 但在安装失败结束时收到以下消息 The Installer c
  • display: inline-block 和 float: left 有什么区别

    我想知道为什么不一直使用 display inline block 而不是 float left 内联块似乎在布局方面更容易控制 并且没有必须清除浮动等的问题 我试图弄清楚为什么使用一个而不是另一个 非常感谢 Emily 浮动的目的是让文本