IE10 行高错误与显示:内联块;和溢出:隐藏;

2024-02-29

我最近在 IE10 中遇到了一个特殊问题(sigh)。看来如果你使用 display:inline-block;与溢出:隐藏一起使用; IE10 会弄乱你的行高。 我尝试使用 Vertical-align:middle; 修复它但这仅几乎解决了 IE10 中的问题,然后在其他浏览器中引入了基线问题。

触发该错误所需的唯一代码是:

CSS:

.bug {
  display:inline-block;
  overflow:hidden;
}

HTML:

<p>This should <span class="bug">be buggy</span> in IE10</p>

我创建了一个 JSFiddle 来说明该错误 -http://jsfiddle.net/laustdeleuran/5pWMQ/ http://jsfiddle.net/laustdeleuran/5pWMQ/.

这里还有一个错误的屏幕截图 -https://dzwonsemrish7.cloudfront.net/items/3d0t1m3h00462w2n1s0Q/Image%202013-04-08%20at%2011.13.16%20AM.png?v=2688e27a https://dzwonsemrish7.cloudfront.net/items/3d0t1m3h00462w2n1s0Q/Image%202013-04-08%20at%2011.13.16%20AM.png?v=2688e27a

EDIT:

这不是 IE10 的错误(更多的是代表我的懒惰测试的情况)。实际上 Chrome (webkit) 是做错的 -https://stackoverflow.com/a/15883508/799327 https://stackoverflow.com/a/15883508/799327.


CSS 2.1 http://www.w3.org/TR/CSS2/visudet.html says

'inline-block' 的基线是其最后一个行框的基线 在正常流程中,除非它没有流入线框或者如果 它的“溢出”属性具有除“可见”之外的计算值,在 在这种情况下,基线是底部边距边缘。

这正是 IE10 正在做的事情。

Firefox 和 Opera 也在做同样的事情。

问题不是 IE,而是 Chrome,它没有正确遵循上述规则。

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

IE10 行高错误与显示:内联块;和溢出:隐藏; 的相关文章

  • 突出显示所选行 GridView

    当用户从网格视图中单击 编辑 时 我想突出显示该行 这是我所做的 但没有效果 我还缺少什么 SelectedRowStyle background color Yellow
  • 使用详细信息和摘要标签作为可折叠内联元素

    我正在努力研究这个问题的解决方案 找到一种方法来实现可折叠按钮 或其他类似对象 这样 它们可以在同一行中使用 单击时 其内容显示在按钮所在行和下一行之间 他们反应敏捷 内容的样式独立于标题 我制作这个 gif 是为了更好地了解我想要获得什么
  • 如何在流体宽度容器中将左侧、中间和右侧的三个按钮放置在同一行?

    我在用着LESS在 Twitter Bootstrap 环境中 但我会直接接受CSS也有答案 Fluid width container Btn1 Btn2 Btn3 另一种宽度 Fluid width container Btn1
  • ngClassOdd/ngClassEven 未按预期工作

    使用 Angular 版本 1 2 15 我发现了一个错误 该错误似乎从版本 1 2 2 开始直到 1 2 15 重现 Plunker 演示 http plnkr co edit 3nExMtZ92AQS7BvLsQ8m p preview
  • Internet Explorer 9、10 和 11 事件构造函数不起作用

    我正在创建一个事件 因此使用 DOM Event 构造函数 new Event change 这在现代浏览器中工作正常 但是在 Internet Explorer 9 10 和 11 中 它会失败并显示 Object doesn t sup
  • 滚动内容上的 CSS 框阴影

    我想要一个带有插入框阴影的 div 其中包含滚动的内容 不幸的是 盒阴影不会投射在内容中的元素上 而是投射在背景上 但我希望它也覆盖内容元素 我偶然发现了这个解决方案 http jsfiddle net HPkd3 http jsfiddl
  • vuetify v-text-field 给定值后背景颜色发生变化

    我正在使用 vuetify 创建登录表单 并使用 v text field 作为输入 当有字段建议时就会出现问题 例如 我的浏览器中保存了多封电子邮件 它会在电子邮件字段上为我提供这些电子邮件的建议 到目前为止一切都很好 但是当我选择其中之
  • 为什么弹性物品会包裹而不是收缩?

    我想知道是否有人可以给我一个关于如何计算 Flexbox 布局的简单介绍 特别是优先级顺序 例如 div style display flex div style height 200px background color lightgre
  • Yii框架2.0添加媒体打印到css链接

    使用 Yii 框架 2 0 我包含一个 css 文件 其中包含以下代码资产 AppAsset php public css css style css 当我在网络浏览器上检查元素时 我在标题标记中看到以下代码 我想添加打印 css到网页媒体
  • 如何使用 GitHub README 中的 Markdown 渲染多列?

    为了呈现三列中的项目 我尝试将以下 CSS3 指令添加到我的项目中README md文件 但样式被删除 div div style display inline block div div div div
  • 将类添加到单选按钮

  • 显示部分/div 取决于链接中的哈希值 # 后

    我有以下页面 section height 1000px background yellow margin 50px section Section one section section Section two section 如果用户来
  • 使用 jQuery 更改 Bootstrap 动画进度条动画持续时间

    我正在尝试更改 Twitter Bootstrap 动画进度条上使用的 CSS3 动画的持续时间 我想要的结果是使用 jQuery 减少动画的持续时间 以便获得更快的动画 我有以下 HTML 和 CSS 并使用了以下 jQuery HTML
  • 下拉菜单的 iframe z-index

    我有下拉菜单的代码 我的目标是通过 iFrame 加载该代码 不幸的是 我无法弄清楚如何使用 Z 索引加载 iFrame 外部的视图元素 代码如下
  • 根据设备宽度使用 CSS 更改 div 顺序

    我正在开发一个响应式网站 遇到了一个有趣的问题 我有一些并排的 div 可能有 2 到 6 个左右 当屏幕不够宽而无法正确显示所有内容时 div 会垂直堆叠 使用 CSS 就足够简单了 问题是 我需要它们根据布局采用不同的顺序 这很容易用
  • 动态或在构建时连接和缩小 JavaScript - ASP.NET MVC

    作为这个问题的扩展这里在用户控件中链接 JavaScript 库 https stackoverflow com questions 885990 linking javascript libraries in user controls
  • Flex 子项上的文本溢出省略号不起作用[重复]

    这个问题在这里已经有答案了 我有一个容器flex 我希望中间的孩子占据整个空间 所以我设置了它flex 1 到目前为止 一切都很好 下一个级别是中间的孩子有 2 个孩子 所以我也想将其设置为 Flex 如果你迷失了我 只需跳到片段 第一个孩
  • RegEx 从 CSS 背景样式中提取 URL

    我有一个这种形式的字符串 url http www example com imgs backgrounds bg80 jpg repeat scroll 10 0 transparent 这是来自某个元素的 CSS 样式 该元素目前在页面
  • iOS safari 输入插入符号颜色

    我在 iPhone 设备上使用 Safari 时遇到了一个 CSS 小问题 我的搜索输入是蓝色的 当用户关注它时 插入符号几乎看不见 在所有桌面浏览器中 它都有正确的颜色 白色 即使在桌面 Safari 上也是如此 知道如何修复此问题并更改
  • 为什么 min() (或 max())不能处理无单位的 0?

    我四处寻找这个问题的答案 但找不到任何有用的信息 我正在尝试设置topCSS 中元素的属性max 0 120vh 271px 我尝试过几种变体 top max 0 120vh 271px top max 0 120vh 271px top

随机推荐