Chrome 53在LI元素中引入了不需要的间距

Ida*_*dar 10 css google-chrome blink

从Chrome 53开始,我们注意到了一个与CSS相关的新问题.

这个问题也可以在Vivaldi中看到(它基于与Chrome相同的引擎).在Safari,Firefox或Chrome 52中看不到同样的问题.

例如,这里:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/using-the-mfpf-sdk/

在此输入图像描述

这是一个规范更改,需要更新我们的CSS或渲染引擎中的实际错误?

更新:它似乎正在发生,因为list-style-position:inside.

<ul style="list-style-position:inside">
    <li>li element 1</li>
    <li>li element 2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

使用时,除了LI元素按预期推入内部外,子弹和文本之间的间距也会增加.删除CSS规则,子弹和文本之间的间距要小得多.

我们怎么解决这个问题呢?

Bra*_*roy 4

不能说这是一个怪癖还是规范更改,但解决方法是将列表样式设置为外部,而不是使用左边距进行填充:

.tutorial .sidebar .navmenu-default .navmenu-nav.dropdown-menu>li.active>ul>li {
      list-style-position: outside;
}
.tutorial .sidebar ul {
    margin-left: 10px;
    padding: 0;
}
Run Code Online (Sandbox Code Playgroud)