在 Safari/Chrome 中,它在 ol's、blockquotes 和其他元素的左侧/顶部有额外的间距。
我无法隔离这一点,但是当我查看 Safari 中的网络检查器时,它会在某些元素上拾取一个 margin-left: 26px。我没有指定任何此类规则,所以这是 Web 检查器中的错误吗?
有人能告诉我为什么会出现这些额外的间距问题吗?谢谢!
在 Safari/Chrome 中,它在 ol's、blockquotes 和其他元素的左侧/顶部有额外的间距。
我无法隔离这一点,但是当我查看 Safari 中的网络检查器时,它会在某些元素上拾取一个 margin-left: 26px。我没有指定任何此类规则,所以这是 Web 检查器中的错误吗?
有人能告诉我为什么会出现这些额外的间距问题吗?谢谢!
那个 margin-left:26px 是你的样式 margin-left:2em 的“计算样式”。因此,为什么它位于 Safari 的 Web Inspector 的 Computed Style 部分。因此,如果您将 margin-left 更改为其他一些值,则计算样式的像素值也会发生变化。
无论如何,确实有额外的填充!它是由用户代理样式表(-webkit-padding-start:40px)引起的。通过在您的 ol 和您想要的任何其他元素上设置 padding:0 来重置此样式。
防止此问题再次发生并放心开发的一个好方法是重置您的 css。基本重置将是:
* { margin:0; padding:0; }