【发布时间】:2012-12-13 22:11:38
【问题描述】:
我遇到了以下问题。我有一个以所有元素为中心的网站。 内容部分是一个宽度为 1060px 的 div,边距为 0 auto。到目前为止工作正常。
问题是当我将浏览器大小设置为 1024 时,此 div 不居中,而是从左侧开始。这个 div 也有一个 40px 的内边距。在小分辨率下,您可以看到左侧的填充,但看不到右侧的填充..
很长的问题很短...无论浏览器窗口的大小如何,我都必须做些什么才能使网站始终居中..
编辑1: 逻辑问题是,每个浏览器在缩小浏览器窗口宽度时,都会将网站放在窗口的左侧“边框”上。是否有解决方法来防止这种情况?让浏览器“移动”页面“负”到浏览器左侧之外?
提前致谢
【问题讨论】:
-
那是你的思维逻辑错误。您为内容使用静态宽度。因此,当 viewport 的宽度小于 content-div 的宽度时,除了从左边框开始并给出滚动条之外没有其他变化。如果您真的想要为每个可能的浏览器尺寸居中,那么您必须使用动态测量(例如 %)。但我不会使布局完全流畅,因为这会破坏某些窗口大小的布局。您是否考虑过使用媒体查询并根据视口大小定义样式?