【问题标题】:Centering Content using CSS only? [duplicate]仅使用 CSS 居中内容? [复制]
【发布时间】:2011-10-11 12:13:43
【问题描述】:

可能重复:
How do you easily horizontally center a <div> using CSS?

我已经阅读了多种使用 CSS 在页面上居中内容的方法。我不是在谈论文本,我是在谈论图像或容器等内容。

使内容居中的最佳方式是什么?

设置框的宽度,然后使用 left: 50%?

我已经阅读了很多方法,但试图了解哪种方法真正效果最好、跨浏览器友好且适用于旧版浏览器时,确实会让人感到困惑。

关于什么是真正最好和最有效的方法有什么想法吗?

谢谢!

【问题讨论】:

  • 我意识到这已经问了一百万次了,但这就是为什么我要求澄清哪种方法真正是最好的使用方法。因为当您阅读其中的许多内容时,您会得到各种各样的答案。感谢您的输入 =>
  • 据我所知,答案总是一样的:使用margin-left/right:auto。我不知道任何替代方案,但我很想了解一些:)

标签: css layout cross-browser position positioning


【解决方案1】:

居中 div:

<div class="pageContainer">
    The awesome content is here
    <div> the secret of life....</div>
    .... more content ....
</div>

CSS:

body {
  width: 100%;
}
.pageContainer {
   width: 600px;
   margin: 0px auto;
}

这将使页面上宽度为 600px 的 div 水平居中。

边距:0 自动;将左右边距设置为页面左侧和右侧的任何像素。

例如页面宽度为800px,左边距为100px,右边距为100px,将600px移到页面中心

【讨论】:

  • 我同意这个简单的用例。但对于更复杂的事情,我也是居中文本对齐的粉丝。例如,如果你想引入浮动元素,绝对定位......
  • 我已经阅读了 margin: 0px auto 如何在旧版浏览器中不起作用。这有多真实?
  • 这适用于 safari、firefox、chrome 和 IE7+。未在较低版本的 ie 上测试
  • 如果它可以在 IE7+ 上运行,那么我很擅长。我的网站在 IE6 或更低版本上运行不佳,所以一切都很好。感谢您的帮助和信息。
猜你喜欢
  • 1970-01-01
  • 2011-05-30
  • 1970-01-01
  • 2012-10-16
  • 2012-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-30
相关资源
最近更新 更多