带显示的div:内联块边距0自动不居中

时间:2012-02-16 14:44:19

标签: html css

<div style="display: inline-block; margin: 0 auto;">
    <input id="abc" type="button" value="button" />
</div>

我尝试使用上面的代码来设置等于它的内容的宽度,然后将其作为边距:0 auto;

但它在任何浏览器上都不适合我。有什么建议吗?

BTW,当我设置width属性时,它工作正常。

<div style="width: 10em; margin: 0 auto;">
    <input id="abc" type="button" value="button" />
</div>

3 个答案:

答案 0 :(得分:142)

显示:表;也会把它放在中心位置:

CSS:

  .button{
    display: table;
    margin: 0 auto;
    }

HTML:

<div class="button">
<input id="abc" type="button" value="button" />
< /div>

注意:使用内联样式是一种不好的做法。

答案 1 :(得分:50)

由于您要求DIV为inline-block,因此text-align: center;就是答案。

<div style="text-align: center;">
<div style="display: inline-block; text-align: left;">
    <input id="abc" type="button" value="button" />
</div>
</div>

答案 2 :(得分:1)

尝试

body {text-align: center;}