【问题标题】:Centering nested divs居中嵌套 div
【发布时间】:2011-09-12 18:41:50
【问题描述】:

我又遇到了将 div 居中的问题...

http://www.srcf.ucam.org/~sas98/project.php

我将如何在#main 中将所有内容居中?

【问题讨论】:

  • 你在主 div 中设置了 text-align:center 吗?
  • width: 100%; 使您的div#main 无法在浏览器窗口中居中。给它一个像素宽度,它应该居中。

标签: css html centering


【解决方案1】:

试试:margin: 0 auto; display: table
不需要宽度,什么都没有。在 Chrome 中测试。

【讨论】:

  • 在 Chrome 和 IE 中出色地完成了我正在开发的响应式网页设计网站。谢谢@Cosmin。
【解决方案2】:

居中<div class="main">(它class - 这意味着它是.main,而不是#main - 你的HTML和CSS在这一点上彼此不一致) :

  • margin: 0 auto; width: 1020px 添加到.main1020px 是在这里使用的正确号码。
  • 您还需要从body 中删除width: 100%,否则您的居中将不会完全正确。
  • 您还应该从body 中删除overflow: hidden,否则您的页面无法滚动。

最后,添加一个合适的文档类型作为第一行,否则您的页面在Quirks Mode 中,您尤其会在使用 Internet Explorer 时遇到大问题:

<!DOCTYPE html>

我不确定你的页脚应该做什么。

【讨论】:

    【解决方案3】:
    1. 为您的 HTML 使用 doctype -

    2. 第二个 - 添加到主类:

      margin: 0 auto;

    编辑: 并以像素为单位制作主要宽度

    【讨论】:

      【解决方案4】:

      首先,确保您拥有正确的文档类型。

      使用margin: 0 auto; 居中的关键是确保相同的 div 具有静态宽度。

       #main { width: 980px; margin: 0 auto; }
      

      【讨论】:

        猜你喜欢
        • 2014-08-16
        • 2012-01-15
        • 2018-01-10
        • 2018-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-10
        相关资源
        最近更新 更多