为什么添加 float 属性会使我的 div 表现得像内联块?

2023-12-01

我有两个 div,有两个主要属性显示块和宽度

#block1 {
display:block;
width:20%;
background-color:red;
height:100px;
}

#block2 {
display:block;
width:70%;
background-color:yellow;
height:100px;
}
<div id="block1">
</div>

<div id="block2">
</div>

当我添加 float 属性时,它使两个 div 的行为类似于 inline-block :

#block1 {
display:block;
width:20%;
float:left;
background-color:red;
height:100px;
}

#block2 {
display:block;
width:70%;
float:left;
background-color:yellow;
height:100px;
}
<div id="block1">
</div>

<div id="block2">
</div>

为什么添加属性 float:left 会使 div 表现得像内联块


Using float以其他方式将元素从正常文档流中取出inline元素可以环绕它们;它不会让他们表现得像inline-block元素。

如果您想要其他方法来达到相同的效果,请查看以下示例。

示例1:

这是一个使用的示例display: flex在父元素上使子元素保持在同一行。

body {
  display: flex;
}

#block1 {
  width: 20%;
  background-color: red;
  height: 100px;
}

#block2 {
  width: 70%;
  background-color: yellow;
  height: 100px;
}
<div id="block1"></div>
<div id="block2"></div>

示例2:

这是一个使用的示例display: inline-block在两个元素上使它们保持在同一行。还,font-size: 0用于父级以确保中间的间隙消失。

body {
  font-size: 0;
}

#block1 {
  width: 20%;
  display: inline-block;
  background-color: red;
  height: 100px;
}

#block2 {
  width: 70%;
  display: inline-block;
  background-color: yellow;
  height: 100px;
}
<div id="block1"></div>
<div id="block2"></div>

示例3:

这是一个使用的示例display: table-cell在两个元素上使它们保持在同一行,同时display: table用于父级。

body {
  width: 90%;
  display: table;
}

#block1 {
  width: 22.2222222%;     /* 20% of 90% */
  display: table-cell;
  background-color: red;
  height: 100px;
}

#block2 {
  width: 77.7777778%;     /* 70% of 90% */
  display: table-cell;
  background-color: yellow;
  height: 100px;
}
<div id="block1"></div>
<div id="block2"></div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么添加 float 属性会使我的 div 表现得像内联块? 的相关文章

  • 如何重置弹性项目的“显示”属性

    我试图通过保留旧浏览器 特别是 IE8 IE9 和 Opera 10 的表格 将基于表格和 JS 的旧布局转换为具有向后兼容性的新 Flexbox 问题是没有display flex item覆盖旧样式display table cell
  • 尝试使用 Excel 中的 VBA 从网页中提取一个值

    我几天来一直在尝试查找信息 但是我找到的所有示例都只有一小段代码 我需要全部 我想要做的是从主页中提取一个值并将其放入 Excel 的单元格中 然后从同一站点上的另一个页面获取另一个值并放入下一个单元格等 该页面是瑞典证券交易所页面 我用作
  • 创建全屏 iframe

    我目前正在研究 XSS 攻击 目的是在客户端演示中使用它们 我是渗透测试员 我编写了一个工具 该工具将托管网站登录页面的恶意版本 获取用户名和密码 然后将受害者重定向回原始网站 然而 我一直在尝试使用 iframe 来让它工作 因为它看起来
  • 设置列表中前 10 项的样式

    可以使用像 li nth child 这样的东西来设置列表中前十项的样式吗 ol li item 1 li li item 2 li li item 3 li li item 4 li li item 5 li li item 6 li l
  • 强制浏览器重新加载index.htm

    通过在浏览器地址字段中输入 URL www mydomain com index htm 或仅 www mydomain com 并按 Enter 键 如何强制浏览器在加载页面时始终加载最新版本的 index htm 我正在 Chrome
  • Flex、AngularJS + Masonry、akoenig/angular-deckgrid 等 [重复]

    这个问题在这里已经有答案了 我一直在发送此电子邮件 我即将发布一个用于 Web 应用程序安全的应用程序 它需要使用像 Masonry 这样的网格 我已经尝试过所有的 每一个角度模块 指令和不同的方法 包括基于 CSS 的技术 纯 Vanil
  • UIWebView 如何检测 被点击

    我知道下面的方法可以检测链接元素点击 但我想知道是否UIView可以检测是否img元素被点击 BOOL webView UIWebView webView shouldStartLoadWithRequest NSURLRequest re
  • 如何左对齐这些 Bootstrap 表单项?

    我是第一次使用 Bootstrap 在将此表单水平向左对齐时遇到很多麻烦 列表项是水平的 因为它们应该是水平的 但我希望控制标签 表单标签的 Bootstrap 类 全部位于向左浮动的相同位置 该表单包含在跨度为 7 的 div 中 因为我
  • CSS 聚焦于出现的输入 div [重复]

    这个问题在这里已经有答案了 我有这样的代码 div class lighter div
  • 指定 HTML5 输入类型 = 日期的值输出?

    我想将本机日期选择器添加到我的应用程序中 该应用程序当前使用遗留的本地系统 日期输入支持尚未广泛普及 但如果我可以基于兼容性提供这两种实现 那就太理想了 有没有办法指定 HTML 日期选择器给出的值的输出 歌剧的默认设置是yyyy mm d
  • 如何使用 HTML 和 CSS 在我的网站上显示社交图标?

    我拼命尝试向我的网站添加一些图标 但无法让它们正确显示 我想要的只是一个包含图像并在线显示它们的容器 然后我想在该容器和图像之间添加一些填充 仅此而已 看这里我的方法 如果有人可以帮助我并纠正我的代码 使其真正有效 我会非常高兴 在我的 H
  • 如何将焦点设置在 BootStrap 中的第一个输入字段上? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将焦点设置到独立于 id 的 HTML 表单中的第一个输入元素 https stackoverflow com questions 277544 how to set the focus to t
  • @fontface - 禅宗购物车中的 403 禁止错误

    我不确定这是否是发布此内容的正确位置 因为我不知道问题出在哪里 基本上 字体现在对我来说真的很痛苦 而且没有任何效果 我尝试从 google fonts 加载字体 但遇到了 IE 问题 所以我决定下载它们并自己提供服务 但现在它无法在任何浏
  • 仅使用 HTML 和 CSS 制作弧形帆形状?

    是否可以仅使用 HTML 和 CSS 创建下面的弧形帆形状 我可以看到从这个答案 https stackoverflow com questions 7073484 how does this css triangle shape work
  • 如何在 HTML 中将文本设置为粗体?

    我正在尝试使用 HTML 将一些文本加粗 但我很难让它发挥作用 这就是我正在尝试的 Some
  • 如何让php页面从html页面接收ajax post

    我有一个非常简单的表单 其中有一个名字输入字段 我捕获了表单数据 并使用标准 jQuery 发布方法通过 ajax 将其传输到 PHP 页面 但是 我根本无法从 PHP 页面获得任何在服务器端捕获数据的响应 我不确定我做错了什么或缺少什么
  • 如何在 CSS 中将容器内的多个 div 居中

    我正在测试像 Windows Metro 风格的中心分隔线 container height 300px width 70 background EEE margin 10px auto position relative block ba
  • jQuery:向左滑动和向右滑动

    我见过slideUp and slideDown在 jQuery 中 左右滑动的功能 方式怎么样 您可以使用 jQuery UI 中的附加效果来做到这一点 详情请参阅此处 http docs jquery com UI Effects Sl
  • 如何计算一行中Flexbox项目的数量?

    网格是使用 CSS flexbox 实现的 Example http jsbin com jumosicasi edit html css js output 本示例中的行数为 4 因为我出于演示目的固定了容器宽度 但是 实际上 它可以根据
  • HTML5 地理定位 - 在 iOS 上无法始终工作

    目前正在使用 HTML5 地理定位 我已经在所有网络浏览器上测试了它 它似乎工作正常 然而 当我在 iPad 上测试地理定位时 它在 iPad mini 上始终有效 但当我将其放在更大的 iPad iPad 2 上时 位置似乎并不总是有效

随机推荐

  • 通过插件命令替换 Eclipse 编辑器中选定的代码

    如何在 Eclipse 编辑器中替换选定的代码部分 通过鼠标选择选择 并仅在 selected text 通过插件 我已经设计了一个插件来在工具栏中创建一个按钮 当我单击它时 我需要它来更改所选的文本并将其放入 尝试这个片段 它应该给你足够
  • C++ 标准是否要求升级为 int?

    采取以下代码片段 short int a b 30001 c 30002 d 30003 a b c d 假设short int是16位 int是32位 这是 C 中未定义的行为吗 我对C标准的解读是b和c都必须提升为int 因此整个计算必
  • 在 VSCode 中自动在列处硬换行

    如何在 VSCode 中自动换行 我的意思是 如果一行到达指定的列 则会自动在最接近该列的单词边界处插入换行符 而不会越过 Vim 有一个设置叫做文本宽度我在编辑 Markdown 时喜欢使用它 据我所知 VSCode 似乎没有这样做 它只
  • 如何禁用 WPF 图像?

    我需要一个禁用时呈灰色的图像 IsEnabled False 可以通过将 BitmapImage 读入 FormatConvertedBitmap 来生成图像的灰色版本 如下所示here 我已经能够使用 UserControl 来实现此功能
  • 我应该如何在 Perl 中使用“my”关键字?

    我不断看到my在线示例 Perl 脚本中变量名前面的关键字 但我不知道它的含义 我尝试阅读手册页和其他在线网站 但鉴于我所看到的使用方式与手册之间的差异 我很难辨别它的用途 例如本文中用于获取数组长度的 在 Perl 中查找数组的大小 但说
  • 如何在 SQL Server 2008 中查看事务日志 [已关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我需要查看数据库的事务日志SQL Server 2008为了找到删除事务并希望将其回滚 不幸的是 我不知道从哪里开始 而且我发现很难确定哪些是goo
  • 在鼠标悬停时显示 DIV

    On mouseover这个 div 可以附加到鼠标指针 以便其内容在鼠标悬停时显示吗 div style display none div 如果是的话 这是如何完成的 div abc div div that s abc div
  • UIView 动画期间的键值观察

    我正在程序中为视图的中心属性设置动画 在动画过程中 当中心达到特定值时我需要通知 我尝试将自己添加为视图中心属性的键值观察者 但是 我只有在动画开始时才会收到通知 所以我无法检测物体是否 何时通过我的兴趣点 有没有办法通过 KVO 或任何其
  • 当键盘处于活动状态时,UITextView 自动大写功能不起作用

    目前 我正在像这样的按钮目标中设置自动大写 This method is fired when keyboard is still active IBAction changeAutoCapitalization id sender sel
  • 在 Excel VBA 中解析 JSON

    我有同样的问题Excel VBA 解析的 JSON 对象循环但找不到任何解决方案 我的 JSON 具有嵌套对象 因此建议的解决方案 如 VBJSON 和 vba json 对我不起作用 我还修复了其中一个使其正常工作 但结果是由于 doPr
  • 构建淘汰模型并动态查看,未设置单选按钮

    我正在制作其中之一我之前的问题完全动态 因为模型是根据服务器数据构建的 并且视图通过淘汰赛循环遍历视图模型ko foreach功能 我面临的问题是 单选选项不会保留设置的值 即我单击操作系统 然后选择数据库选项 然后操作系统设置消失 当从属
  • 正则表达式替换浮点数中的多个句点

    如果我输入这样的内容 a1 b22 333 我希望它输出 1 22333 或 122 333 它去掉了非数字字符和任何超过 1 的句点 我对此的最佳猜测是 obj value obj value replace 0 9 1 g obj va
  • C# 处理信息时表单冻结

    我为自己编写了一个个人网络抓取工具 用于抓取艺术家信息 代码可以工作 但是当我按下按钮并开始处理 while 循环时 GUI 冻结了 我将文本框设置为 refresh 但我无法移动表格 取消程序的唯一方法就是强制退出 我正在重写这个 所以我
  • 如何使用 ARKit 和 RealityKit 检测 2D 图像

    我想使用检测二维图像ARKit and 现实套件 我不想使用 SceneKit 因为许多实现都是基于 RealityKit 的 我在 RealityKit 上找不到任何检测图像的示例 我提到https developer apple com
  • 如何使用 javascript 添加新的
  • 如何使用 onclick 中的函数将列表元素添加到现有 ul 我需要它添加到此类列表中 ul li One li li Two li li Three li ul 另一个列表项 其 id 为 element4 其下为文本 Four 我尝试了
  • shell 错误地读取在 Windows 中创建的文件

    这是我的 shell 脚本和属性文件 test sh bin bash source default properties echo app name echo app name 默认属性 app name TestApplication
  • 如何更快地读取/遍历/切片 Scipy 稀疏矩阵(LIL、CSR、COO、DOK)?

    为了操作 Scipy 矩阵 通常使用内置方法 但有时您需要读取矩阵数据以将其分配给非稀疏数据类型 为了演示 我创建了一个随机 LIL 稀疏矩阵 并使用不同的方法将其转换为 Numpy 数组 纯 Python 数据类型会更有意义 from f
  • 在 Websphere 中跟踪 HTTP 请求

    我有以下要求 我想跟踪通过我们的 WebSphere 服务器的所有请求 我们有一些 Web 应用程序和一些 Web 服务部署到我们的服务器上 但是 我不想将跟踪机制添加到每个应用程序中 是否有可能添加一些插件或为WebSphere服务器创建
  • Python:实时或从 wav 文件获取音量分贝级别

    对于项目工作 我需要从录制的音频文件或使用麦克风实时录制来测量音量 经过初步研究 我尝试使用声音文件库 该文件是使用 soundfile 读取的并使用20 np log10 np sqrt np mean np absolute a 2 我
  • 为什么添加 float 属性会使我的 div 表现得像内联块?

    我有两个 div 有两个主要属性显示块和宽度 block1 display block width 20 background color red height 100px block2 display block width 70 bac