【问题标题】:Block with "overflow: hidden" inside list item moves down on Edge列表项内带有“溢出:隐藏”的块在 Edge 上向下移动
【发布时间】:2019-09-06 11:06:32
【问题描述】:

这可以通过 Bilal Akil 在this question 中发布的代码示例观察到:

http://jsfiddle.net/G46dK/

<ol>
    <li>
        <p>
            Moo
    <li>
        <p class="overflow-hidden">
            Moo
    <li>
        <p class="overflow-hidden">
            Moo
    <li>
        <p>
            Moo
</ol>

使用随附的 CSS:

p.overflow-hidden {
    overflow-x: hidden;
}

在 Edge 上,内容显示如下,对我来说这似乎是一个错误:

li 中使用overflow: hidden 时,是否让内容与列表编号保持在同一行?

[编辑]这个问题是关于在LI 中处理带有overflow: hidden 的块。我非常感谢尝试通过以下方式解决问题的答案将溢出移出块外,但我真正追求的是尊重此约束的解决方案。您还可以查看这个小提琴以获得更高级的示例:http://jsfiddle.net/G46dK/7

【问题讨论】:

  • 这是你想要的吗? jsfiddle.net/G46dK/11
  • @user4749485 是的!请发表您的评论作为答案。

标签: html css internet-explorer html-lists microsoft-edge


【解决方案1】:

制作.overflow-hidden { display: inline-block; }怎么样? http://jsfiddle.net/G46dK/8

.overflow-hidden {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 100%;
}

【讨论】:

  • 这按预期显示...除非列表中的文本很长。在这种情况下,溢出:隐藏似乎被忽略:jsfiddle.net/G46dK/13
  • 实际上,添加 width: 100% 似乎可以解决问题:jsfiddle.net/G46dK/14(不过需要在更多浏览器上进行测试)
  • 好的,我在 Edge 14、IE11、FF49、Chrome 55 上测试了它,宽度:100%。 @Michael Coker:请修改您的回复,以便我接受。
猜你喜欢
  • 2014-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
相关资源
最近更新 更多