css - Flexbox 在 Chrome 中将空行放在 <li> 中

标签 css google-chrome flexbox

<分区>

我有以下 HTML:

<ol>
    <li>
        <div style="display: flex;">
            <div>Giraffe</div>
            <div>Lion</div>
            <div>Koala Bear</div>
        </div>
    </li>
</ol>

出于某种原因,谷歌浏览器在动物上方放置了空行,如下所示:

1.
   GiraffeLionKoala Bear

为什么会这样,如何预防?即使我手动设置宽度,它的行为也是如此。

已在 Chrome、FF 和 Safari 上测试。只有谷歌浏览器是问题所在。

最佳答案

显然,您的问题已经 asked before 了。

非常重要: 欺骗问题有 an answer 包含对原因的完整解释 ( ::marker ),如下 接受的答案。

由于接受的答案目前似乎无法解决您的问题(使 flex 扩展 <li> 元素的整个宽度)。而且解释似乎也没有做到,这是一个实用的解决方案:

display: inline-flex;
width: 100%;

ol li .li-flex {
  display: inline-flex;
  width: 100%;
}
<ol>
    <li>
        <div class="li-flex">
            <div>Giraffe</div>
            <div>Lion</div>
            <div>Koala Bear</div>
        </div>
    </li>
</ol>

关于css - Flexbox 在 Chrome 中将空行放在 <li> 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43377640/

相关文章:

css - html5 流畅的视频解决方案

docker - 通过 Dockerfile 在 Ubuntu 上安装 Google Chrome 并点击地理区域

google-chrome - 无法在 Chrome DevTools 中设置所需的断点?

css - span 中的文本在使用 flex 和 writing-mode 的 Firefox 中消失

html - Flex 方向列,但其中两个子项彼此相邻,桌面顺序不同

html - 如何制作其父项的 flex 元素高度?

html - 着陆页上的 float 表单

javascript - 推特 Bootstrap : Select Box vs DropDown

css - 输出 % 少

google-chrome - 为什么 woff2 不在 mimetype 目录中?