Flexbox在Chrome中的<li>中放入空行

时间:2017-04-12 19:02:28

标签: css google-chrome flexbox

我有以下HTML:

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

出于某种原因,Google Chrome会在动物上面留空线,如下所示:

1.
   GiraffeLionKoala Bear

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

在Chrome,FF和Safari上测试过。只有Google Chrome才是问题所在。

2 个答案:

答案 0 :(得分:2)

显然,您的问题已经asked before

非常重要: 欺诈问题an answer包含原因的完整说明(::marker), 低于 接受的答案。

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

display: inline-flex;
width: 100%;

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

答案 1 :(得分:0)

display: flex更改为display: inline-flex;