当溢出:隐藏在内联块上使用时,容器上方和下方的 CSS 神秘空白

2024-01-05

当我使用overflow: hidden、顶部和底部边距出现在这些容器周围。我真的不明白为什么会这样。我正在寻找一个解释来帮助我更好地理解 CSS。

这是代码:

CSS代码:

#container {
    border: 2px solid black;
    overflow: auto;
}
.field {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 5px;
    border: 5px solid #FC0;
    line-height: 1.5em;
    overflow: hidden;
}
.w50 {
    width: 50%;
}
.w100 {
    width: 100%;
}

HTML 代码:

<div class="w50" id="container">
    <div class="field w50">
        <input type="text" size="100" value="input field that overflows @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@">
    </div>
    <div class="field w50">content</div>
    <div class="field w100">content</div>
</div>

如果我不使用overflow: hidden,容器没有顶部和底部边距,但我确实有溢出问题。

http://jsfiddle.net/8ErHQ/2/ http://jsfiddle.net/8ErHQ/2/

如果我使用overflow: hidden,容器(显然)有顶部和底部边距,但我的溢出问题消失了。

http://jsfiddle.net/8ErHQ/1/ http://jsfiddle.net/8ErHQ/1/

有没有办法使用溢出:隐藏并避免这种额外的空白?


你看到的神秘空白是因为你制作了 divinline-block 和内联元素将调整为文本基线,为“j”和“g”等下行字母(“低垂”的字母)留出空间。

您可以通过设置来避免该问题vertical-align对其他事物的价值baseline(这是默认的),就像middle:

.field {
    vertical-align: middle;
}

http://jsfiddle.net/8ErHQ/3/ http://jsfiddle.net/8ErHQ/3/

...或者只是避免使用inline-block (float: left;相反,例如)

欲了解更多信息,您可以查看https://developer.mozilla.org/en/docs/Images,_Tables,_and_Mysterious_Gaps https://developer.mozilla.org/en/docs/Images,_Tables,_and_Mysterious_Gaps

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当溢出:隐藏在内联块上使用时,容器上方和下方的 CSS 神秘空白 的相关文章

  • 将 CSS 生成的三角形拆分为 2 个水平不同的相同颜色

    正如您应该能够通过此代码看到的那样fiddle http jsfiddle net Xh36r 1 以及下面 我希望能够分割显示在第二个 div 顶部的 CSS 生成的三角形水平均等在 之间orange and green使用的颜色 现在它
  • 如何强制外部 div 扩展到内部 div 的高度?

    我有 ajax 到的数据 div class content 我希望外部 div 扩展到内部 div 的高度 我不知道该怎么做 HTML div class outer div class inner div class content S
  • 更改

    标签中一个单词的颜色

    我正在处理一份 html 文档 并且只想在我的文档中创建一个单词 p 标记不同的颜色 如果不做完全不同的事情 这可能吗 p p tag p p I want to make only THIS word blue p p style dis
  • 使用绝对定位时文本被破坏

    我有一个小挑战 我在 Stack Overflow 上没有找到任何解决方案 这就是我得到的 这就是我想要的 为了产生这个标题效果 我使用绝对位置 我什至不知道我的标题的宽度和高度 因此 使用此解决方案时 大文本会中断 My HTML div
  • 样式 ::-webkit-scrollbar-track 不起作用

    我正在尝试设置滚动条轨道的样式 每当我设计曲目时 div webkit scrollbar track background color blue 没有什么变化 每当我设置滚动条样式时 div webkit scrollbar backgr
  • 如何在 Bootstrap 3 的导航栏中添加带有图标的搜索框?

    我正在使用新的 Twitter Bootstrap 3 并尝试放置一个像这样的搜索框 如下 在顶部导航栏中 在 Bootstrap 2 中 可以这样完成
  • 如何处理 Django 中的错误

    我想让我的 django 应用程序尽可能对用户友好 并且我想处理适当的错误并让它推出类似于 javascript 中的警报的错误消息 我想在没有上传文件时执行此操作 因此 当按下上传按钮并且尚未上传任何内容时 将会发出一条警报消息 我的看法
  • 水平滚动的表格上的“粘性”标题......完全不可能?

    经过过去几个小时的研究后 我开始认为这是不可能的 即使在最新的浏览器上也是如此 HTML table具有水平滚动的元素 带有 粘性 thead在顶部 作为垂直滚动的周围网页的一部分 这是我的尝试 a height 100px backgro
  • 内嵌显示定义术语和描述

    我正在为页面上的某些元素使用定义列表 并需要它们内联显示 例如 它们normally看起来像 我需要它们看起来像 注意多个 DD 我可以让它们在 moz 中使用 float 来正常工作 但无论我尝试什么 它们都无法在 IE 中工作 我通常会
  • Bootstrap 导航栏与 Google 位置重叠自动完成下拉菜单

    我有一个导航栏 我试图在其中添加一个地点搜索框 除了谷歌位置提示框的一小部分被导航栏重叠 如下图所示 之外 一切几乎都有效 我尝试过改变z index输入框的值改为10或2000或90000但似乎没有效果 我还缺少其他需要做的事情吗 这是
  • Quill 公开可用的 CSS

    我最初的目的是从 PrimeFaces TextEditor 组件输出的 HTML 生成 PDF 文件 而该组件又基于 免费开源 WYSIWYG 编辑器 Quill 为此 我需要获取 TextEditor 组件生成的 HTML 将其包含在
  • 编辑类名中带有空格的元素的 css 样式

    我正在创建一个 tumblr 我必须编写一个外部 CSS 文件 但我在编辑 post 元素的 css 样式时遇到问题 这是它的结构 li class post quote other code li 问题是类名中有空格 我如何创建一个 CS
  • Gmail 无法在电子邮件上正确呈现字体

    我已经建立了一个 html 电子邮件并使用了 Google 字体 我已使用以下方法将字体包含在 head 标签中 if mso endif 并使用字体 即我这样做了
  • 为什么网格项目不居中?

    由于某种原因 两个输入范围使网格中的前两项偏离中心 我假设这是因为它们的影子 DOM 样式 事实真的是这样吗 有谁知道为什么范围使项目 A 和 B 偏离中心 这是一个代码笔 https codepen io tOkyO1 pen QOeKL
  • 如何覆盖 bootstrap 表 td 样式?

    我正在使用 Bootstrap 3 3我有一个 HTML 代码如下 div table class table table striped tr td 03 td td 04 td td 05 td td 06 td td 07 td td
  • 使用 :hover 作为元素的内联样式(使用 HTML/CSS/php)[重复]

    这个问题在这里已经有答案了 可能的重复 如何将 a hover 规则嵌入到文档中间的样式属性中 https stackoverflow com questions 131653 how do i embed an ahover rule i
  • 使用 CSS 覆盖透明 div 中的不透明文本

    我试图使透明 div 内的文本没有不透明度 也就是全黑 div style background 3cc p style background 000 This text should be all black p div 只用 CSS 就
  • CSS - div 与父 div 底部对齐(内联块)

    我知道这个 html 很草率 有一些不必要的额外 div 但无论如何 我无法理解为什么 ID 为 info box right 的 div 与父 div 的底部对齐 您可以看到 文本 与下面的 jsfiddle 示例的底部 有什么想法可以让
  • 如何为 TBODY 应用垂直滚动条

    我的表中有 4 列和 5 行数据 我必须为 TBODY 应用垂直滚动条 TH 标题内容不应滚动 我对场景进行了编码 并且在我将滚动类应用于 TBODY 之前它工作正常 一旦我将滚动样式类应用于 TBODY 它就会破坏之前的对齐方式 任何人都
  • 水平对齐输入字段

    我正在尝试获取一个输入字段 并且它与同一水平线上的关联提交按钮相关 但事实证明这是一个挑战 这是我的代码

随机推荐

  • 更新到.Net 4.7.1框架

    因此 我有一个自 2011 年以来一直存在的项目 间歇性地添加了库和解决方案中的其他项目 我正在尝试将所有库和项目更新到 4 7 1 我在属性 gt 应用程序 gt 目标框架中将所有库和项目设置为 4 7 1 框架 但是 我收到警告 调试错
  • Sphinx搜索排名破了?

    有人曾经使用过 Sphinx 排名选项吗 我已经阅读了手册和书籍 但根本无法进行排名 据我了解 排名只是以不同的方式计算权重 不进行任何类型的排序 我的结果按 weight 内部sphinx字段 排序并使用扩展排序模式 您需要这样做 但看不
  • 找不到类 oauth.signpost.commonshttp.CommonsHttpOAuthConsumer

    我昨天必须格式化并重新开始 我正在尝试让我的项目重新启动并运行 我使用路标库进行 OAuth 身份验证 我已经导入了我的项目 并且 Eclipse 在文本编辑器中没有给出任何错误 但是 当我运行我的应用程序并点击 oauth 代码时 我的应
  • 如何使用webpack获取脚本中的原始文件路径?

    示例代码 in the file app module js module exports framework module app require api api module name in the file app api api m
  • Odoo 10 使用 search() 方法搜索活动和非活动记录

    我有 Many2many 字段 location from ids 并尝试查找 location ids 的所有子项 location from ids fields Many2many comodel name stock locatio
  • 如何在 WPF KeyDown 事件中正确检索修饰键?

    我看过很多建议使用的答案Keyboard Modifiers来确定是否KeyDown事件适用于设置了修饰符的键 不幸的是 因为Keyboard Modifiers返回current修改器的状态 而不是按下按键时修改器的状态 这会导致快速打字
  • 从 Perl 中的文本文件读取时跳过标题的最佳方法?

    我正在 Perl 中从制表符界定的文件中获取几列 文件的第一行与其他行完全不同 因此我想尽可能快速有效地跳过该行 这是我到目前为止所拥有的 my firstLine 1 while
  • Promise 的resolve 和reject 函数的返回类型是什么?

    我试图找到我用 typescript 创建的 Promise 的解析和拒绝函数的返回类型 以便 tslint 不会根据 typedef 规则进行抱怨 这是代码 承诺 ts const promise Promise
  • JSON 对象通过 jQuery post 到 php

    我知道 有很多问题 但没有一个对我有用 我用 javascript 中的普通 javascript 对象构建了一个数组 并通过jquery post到服务器 但是在服务器上 我无法使用访问数据php obj gt value 我试过json
  • HTML 右浮动元素顺序

    如果我有三个向右浮动的元素 为什么顺序如下 请参阅 jsfiddle 元素 1 是右侧的第一个元素 而元素 3 实际上是最后一个元素 现在下单了 3 2 1 但元素在html中是按这个顺序排列的 1 2 3 Why http jsfiddl
  • 如何使用反应本机图像选择器添加多个图像

    我正在构建一个简单的社交媒体应用程序 用户可以添加状态 位置 来自 YouTube 的视频和照片 但我在使用反应本机图像选择器上传多个图像时遇到问题 我已阅读文档但不知道如何解决问题 这是我的功能代码 onPhotoPress const
  • Scala 相当于 new HashSet(Collection)

    等效的 Scala 构造函数是什么 创建一个不可变的 HashSet 到 Java new HashSet
  • 如何从 PythonGDB (GDB 7.1) 中的 gdb.execute 获取输出?

    我目前正在编写一个Python GDB 脚本 问题是它必须与 GDB 7 1 兼容 因此 我首先为 GDB 7 3 1 编写了脚本 并使用以下函数来接收 gdb 命令 GDB 7 3 1 的输出 myvar gdb execute info
  • 通过属性获取元素

    我会很短 据我所知 watir 库提供了两种获取 html 元素的方法 几乎对于每个元素 div button table li 等 watir 都提供了两种方法 一种是 单一 方法 仅获取一个特定元素 例如 watir instance
  • 为什么“[x]y”在 RTL 方向显示不正确?

    div x y div 您可以看到 HTML 文本 x y显示为x y 造成这个结果的原因是什么 PS 我在 Chrome 56 0 2924 87 64 位 中得到了这个结果 我无法告诉你原因 但我可以告诉你如何解决它 添加unicode
  • 禁用按钮上的 Jquery UI 工具提示

    我正在尝试显示禁用按钮的工具提示 我不确定 jquery 事件是否会针对禁用元素触发 但我正在尝试检查是否可以显示禁用项目的工具提示 我的例子是here http jsfiddle net jkLzuh0o 1 p Your age p
  • 如何在 Angular 4 中切换(显示/隐藏)元素?

    这是我的 html 元素
  • Sentry/NLog 集成未记录到 Sentry

    我正在使用最新的 Sentry NLog 软件包 如下所示 但由于某种原因 我的错误开始记录到 NLog 而不是 Sentry 我可以看到 Sentry 正在初始化 但它从不记录任何内容 同时 错误会毫无问题地记录到 NLog 中 这些是我
  • 如何使用 python-pptx 复制幻灯片?

    如何复制幻灯片 我创建了一个模板幻灯片 我需要复制它并分别编辑每个副本的形状 或者我如何将模板幻灯片添加到presentation slide layouts 这是我在 GitHub 上找到的 它对我有用 我确实为我的项目改变了一些东西 您
  • 当溢出:隐藏在内联块上使用时,容器上方和下方的 CSS 神秘空白

    当我使用overflow hidden 顶部和底部边距出现在这些容器周围 我真的不明白为什么会这样 我正在寻找一个解释来帮助我更好地理解 CSS 这是代码 CSS代码 container border 2px solid black ove