css - Chrome/Safari 忽略我的重置规则?

标签 css safari google-chrome

link text

在 Safari/Chrome 中,它在 ol、 block 引号和其他元素的左侧/顶部有额外的间距。

我无法隔离这一点,但是当我查看 Safari 中的网络检查器时,它在某些元素上拾取了 margin-left: 26px。我没有指定任何此类规则,这是 Web 检查器中的错误吗?

有人能告诉我为什么会出现这些 exta 间距问题吗?谢谢!

最佳答案

margin-left:26px 是您的样式 margin-left:2em 的“计算样式”。这就是为什么它位于 Safari 的 Web 检查器的计算样式部分下。 因此,如果您将 margin-left 更改为其他值,则计算样式的像素值也会更改。

反正确实有多余的padding!它是由用户代理样式表 (-webkit-padding-start:40px) 引起的。通过在您的 ol 和您想要的任何其他元素上设置 padding:0 来重置此样式。

防止此问题再次发生并无后顾之忧开发的一个好方法是重置您的 css。基本重置将是:

* { margin:0; padding:0; }

关于css - Chrome/Safari 忽略我的重置规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/527822/

相关文章:

javascript - 如何在chrome中安装用户脚本(添加的脚本无法运行)?

css - 如何在 react 中改变农业网格的背景颜色?

html - 在深色图像上放置一个 div

javascript - Safari 上的 CSS 网格和绝对定位

css3 媒体查询 : iPad overwrite iphone4 (retina) rules

javascript - 抓取表格中无法在 html 中找到但只能在 Chrome>F12>Element 中找到的子元素

javascript - 动画两个div以无限期地从右到左循环

HTML-CSS : Styling <object>?

javascript - 在 ITP (Safari) 中使用 iframe 和 postMessage 进行单点登录(静默登录)

linux - 在 Chrome 中使用 Webdriver — 缺少共享库