html - 使用 CSS 将整个页面居中

标签 html css

我试图仅使用 CSS 将我的整个页面居中,事实证明它比我最初预期的要复杂。目前我的代码在 IE 中工作,但在 Firefox 中不工作,这改变了。页面可见here .下面是涉及的代码部分:

#wrap {
    width: 960px;
    margin: 0 auto;
    padding: 6px;
    background: #FFFFFF;
}

我的 HTML 的结构是:

<body>
<div id="wrap">
    Gubbins in here.
</div>
</body>

似乎在 Firefox 中,包裹 div 之后的所有内容都是在其外部创建的。如果我将“float: left”添加到 wrap div,那么问题就解决了,但显然所有内容都向左浮动而不是居中。

如有任何帮助,我们将不胜感激。

最佳答案

将您的标记更改为

<body>
<div id="wrap">
    Gubbins in here.
</div>
</body>

编辑:查看链接,您已经完成了。您需要添加 overflow:auto; #wrap 或在 wrap div 的结束标记之前的末尾添加一个清除 div。

此外,在您的示例页面上,包装 div 缺少其结束标记。

关于html - 使用 CSS 将整个页面居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/403736/

相关文章:

css - 垂直对齐 - Firefox

javascript - 从 div 中删除文本

html - angular ng-repeat隐藏了div的样式

html - Ryan 的粘性页脚的移动浏览器错误

javascript - 单击时使用 ng-hide 隐藏表格?

html - 如何应用ie10 hack ul li元素的css代码错误显示

css - Highcharts - 在饼图中为一个楔形放置样式和更改样式的位置

javascript - 在菜单选择时自动关闭切换导航菜单

javascript - 表标记内的 jquery 复选框无法访问

javascript - 更新表的单列值