问题是您将 awidth: 100%
与做的居中技巧混合在一起margin-left: auto;
,margin-right: auto;
这将不起作用,因为如果宽度为 100%,那么auto
由于框填充了空间,所以边距将毫无意义。所以我重新设计了 CSS,使它有一个固定的宽度。我还为盒子添加了一种颜色,因为我们没有图片可供参考,但需要查看盒子。我还将内联样式#footer
移到 CSS 中,因为在 CSS 中看到空的样式很奇怪#footer { }
。这是一个完整的 HTML 示例,说明它应该如何工作。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>CSS Centering Fixed</title>
<style type="text/css">
/*<![CDATA[*/
#footer
{
height: 200px;
}
#middle-footer
{
display: block;
background-image: url('img/footer-bg.gif');
background-repeat: no-repeat;
background-color: #ffffcc;
width: 500px;
margin-left: auto;
margin-right: auto;
height: inherit;
overflow: hidden;
}
/*]]>*/
</style>
</head>
<body>
<div id="footer">
<div id="middle-footer"></div>
</div>
</body>
</html>