【发布时间】:2022-01-02 23:59:18
【问题描述】:
来自网站的以下样式:http://6.470.scripts.mit.edu/css_exercises/exercise4.html
<style type="text/css">
#sponsors {
margin:auto;
margin-top:50px;
overflow: hidden;
width: auto;
display: inline-block;
}
div.image img {
margin: 3px;
border: 1px solid #ffffff;
}
div.image a:hover img {
border: 1px solid;
}
</style>
</head>
<body>
<h1>Sponsors of 6.470</h1>
<div id="sponsors">
<div class="image"><a href=""><img src="images/appian.png" width="150" height="85"></a></div>
<div class="image"><a href=""><img src="images/dropbox.png" width="150px" height="85px"></a></div>
<div class="image"><a href=""><img src="images/facebook.png" width="150px" height="85px"></a></div>
<div class="image"><a href=""><img src="images/nextjump.png" width="150px" height="85px"></a></div>
<div class="image"><a href=""><img src="images/palantir.png" width="150px" height="85px"></a></div>
<div class="image"><a href=""><img src="images/quora.png" width="150px" height="85px"></a></div>
<div class="image"><a href=""><img src="images/tripadvisor.png" width="150px" height="85px"></a></div>
<div class="image"><a href=""><img src="images/vecna.png" width="150px" height="85px"></a></div>
</div>
</body>
如果从#sponsors 中删除width: auto,则即使使用margin: auto,div#sponsors 也不会居中对齐。
同样如果text-align: center 被上面的body style 中的margin: auto 代替,那么<h1> 将不会居中对齐,这很荒谬;
因为我已经多次使用margin: auto,它能够毫无问题地将内容居中。因此,请帮助我,我将不胜感激。
PS:我使用了 firefox,除了使用 doctype 标签之外,它仍然无法以 margin: auto 居中。
【问题讨论】:
-
带有
id=sponsors的元素居中。没关系,因为它有 100% 的宽度(就像div元素默认具有的那样)。您需要指定您希望居中的确切位置以及在何种意义上(它应该看起来像什么)。 -
看我的回答我也添加了演示
标签: css