css - 带有 "margin: auto"的包装器一旦充满内容就会被推到左边

标签 css css-float

我有一个空文档,其中只有一个名为 wrapper 的 div。它有 margin :自动。

如果我向其中添加超过 15 行内容,它会被向左推大约 10 - 9 像素。有办法解决吗?

非常感谢!

最佳答案

我猜它会在滚动条出现在视口(viewport)右侧时立即向左推。 margin:auto 会将包装器保持在其父级的中间。假设您的窗口是 800px 宽,而 wrapper 是 400px 宽,那么它的每一边都会有 200px 因为 margin :auto 会把它放在中间。您将内容添加到包装器中,此内容会使包装器的增长超过窗口的高度。滚动条出现在右边,窗口仍然是 800px,但是为了显示滚动条,视口(viewport)的宽度减少了大约 20 像素。因此,页面的总宽度已缩小到 780px 而不是 800px,因此 margin:auto 将移动您的包装器 向左 10 像素

关于css - 带有 "margin: auto"的包装器一旦充满内容就会被推到左边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046517/

相关文章:

jquery - Twitter Bootstrap 轮播和导航

html - 调整页面大小时保持 "static-sized"div 居中

html - 我可以使用 CSS float 实现这种布局吗?

html - 如何通过 CSS 使页脚响应?

css - Google 自定义搜索引擎 (CSE) 按钮图像丢失/未出现

javascript - Margin-top 和 Margin-bottom 不适用于内部元素

css - 我可以让 div 在页面上向下流动而不是穿过它吗?

css - Internet 浏览器 CSS 修复。在 Internet Explorer 中遇到 float 问题

javascript - 如何在我的 ejs 文件中包含 Bootstrap 文件?

css - 使用 JQuery UI 对话框和 CSS float :left