比一个屏幕长的居中 CSS 页面比较短的页面显示在左侧 5px~ - 我该如何阻止这种情况?

发布于 2024-12-02 04:28:43 字数 380 浏览 3 评论 0原文

这个问题已经困扰我一段时间了,我尝试过研究它,但到目前为止我刚刚找到了一些网站告诉我如何将事物居中,但这不是问题。问题是,虽然 #content 看起来像是居中的,但当页面占据多个屏幕时,它会导致 #content 显示在其高度小于一屏幕时出现的位置左侧约 5px 处。有没有办法解决这个问题,而不强迫我的较短页面到达底部屏幕或超出屏幕?

这是我集中内容的方式:

body {
    margin: 0;
    padding: 0;
}

#content {
width: 800px;
margin: 0 auto;
overflow: hidden;
padding: 0;
}

我承认那里还有几个 div,但我不认为这与这个问题真正相关......

This problem has been perplexing me for a while now, and I've tried researching it but so far I've just turned up sites that tell me how to center things but that's not the problem. The problem is that while #content looks like it's centered, when the page takes up more than one screen it causes the #content to appear about 5px to the left of where it appears when it is less than one screen in height. Is there a way to fix this without forcing my shorter pages to reach the bottom screen or beyond?

Here's how I'm centering my content:

body {
    margin: 0;
    padding: 0;
}

#content {
width: 800px;
margin: 0 auto;
overflow: hidden;
padding: 0;
}

I'll admit that there's a couple more divs in there, but I don't that's really relevant to this problem...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

去了角落 2024-12-09 04:28:43

@asc99c 是正确的。

滚动条导致了您的问题。

当它出现时,就会推翻一切。

要解决这个问题(如果必须的话),您可以使页面高度超过 100%。类似于

body, html{
    height:100%;
}

div{
    height:101%;
}

div 为主要内容 div 的内容。

示例: http://jsfiddle.net/jasongennaro/7NYnS/

@asc99c is right.

The scroll bar is causing your problem.

When it appears, it pushes everything over.

To solve this (if you must), you could make your pages taller than 100%. Something like

body, html{
    height:100%;
}

div{
    height:101%;
}

With div being your main content div.

Example: http://jsfiddle.net/jasongennaro/7NYnS/

坏尐絯 2024-12-09 04:28:43

以下 CSS 将强制显示垂直侧边栏,即使在比视口高度短的页面上也是如此。这将防止您注意到的水平移动。

html {
  overflow: -moz-scrollbars-vertical; 
  overflow-y: scroll;
}

通过 http://egilhansen.com/2007/03/28 /css-trick-always-show-scrollbars/

The following CSS will force the vertical sidebar to appear, even on pages that are shorter than the viewport height. This will prevent the horizontal shift that you're noticing.

html {
  overflow: -moz-scrollbars-vertical; 
  overflow-y: scroll;
}

Via http://egilhansen.com/2007/03/28/css-trick-always-show-scrollbars/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文