css - 包装器上的跨浏览器对齐问题

标签 css browser compatibility padding

Here是我正在谈论的网站的链接。

我的问题是,当您在主导航中的不同页面之间导航时,主包装器不会在我使用的不同页面上对齐。因此,如果您在主页上并单击主导航栏中的“WMH”,整个页面将向左跳约 8 像素。

这会在我的客户非常不喜欢的页面之间造成抖动。我在 css 中使用了一些 padding-left 和 padding-right 来正确对齐它。不幸的是,当我在 Firefox 中获得像素完美时,它在 Chrome 和 Safari 中是错误的。如果我在 chrome 中获得像素完美,它在 Firefox 中会抖动。这很烦人。我不想为 Chrome、Firefox、IE、Safari 编写单独的样式,除非它确实是唯一的解决方案。

感谢您的反馈。 阿奇。

最佳答案

浏览器滚动条看起来是造成这种情况的原因。您可以强制滚动条始终出现,这样可以解决问题。将此添加到您的 CSS:

html {overflow-y: scroll;}

一旦上述样式出现在您的 CSS 中,您可能还需要删除最初尝试解决问题的填充。

关于css - 包装器上的跨浏览器对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21019043/

相关文章:

javascript - 浏览器插件检测

javascript - 分派(dispatch)事件在捕获/冒泡周期的哪个阶段开始?

c# - 如何使 Action<param,param2> 与事件的委托(delegate)类型兼容?

internet-explorer-8 - 令人沮丧的 : Can't force IE 8 into "Compatibility view"!

javascript - 如何限制 slider ,使我的下一个和上一个按钮不会滚动到空白处?

html - CSS 悬停状态 - 防止其他元素晃动

html - 定位旋转跨度CSS

css - 使用 Bootstrap 按钮时覆盖链接样式

javascript - 从 HTTPS 页面到 HTTP(非 HTTPS)本地主机地址的混合内容请求未被阻止

html - 哪些浏览器支持 HTML5 History API?