我发现了用CSS水平居中固定宽度元素的两种常见方法,我希望有人能够帮助我更深入地理解何时可以使用一种技术而不是其他方法。使用CSS定位固定宽度的元素
一种技术涉及使用text-align:center
而另一种涉及margin:auto
。
下面我已经说明了如何使用两者来实现相同的目的。看看代码,很容易说margin:auto
方法更全面,但我不禁想知道是否还有其他更好的方法来做这类事情,或者有些情况下可以使用text-align
方法是优选的。
你可以看到这里的示例代码:http://dabblet.com/gist/1634534或以下:
<div class="wrap1">
<h1>Hey now</h1>
</div>
<div class="wrap2">
<h1>Hey now</h1>
</div>
h1 {
background-color: #CCC;
width: 200px;
}
div.wrap1 {
text-align: center;
background-color: blue;
padding: 5px;
}
div.wrap1 h1 {
display: inline-block;
text-align: left;
}
div.wrap2 {
background-color: red;
padding: 5px;
}
div.wrap2 h1 {
margin: 0 auto;
}
我喜欢你的定心多inline-block的元素,因为这是我居然最近碰到一个案件提。仍然。使用容器上的'text-align:center'感觉不对。看来这种情况下,通过将内联元素封装在具有'margin:0 auto'的父元素中可以更好地服务......难以避免“divitis”,但我想不出更好的方法。 – 2012-01-20 00:28:02
注:上述示例涉及固定宽度的元素。 – 2012-01-20 00:29:31