如何在div元素中水平居中按钮元素?

时间:2013-03-08 17:52:47

标签: html css center text-alignment text-align

我不想将CSS添加到我的div元素(例如<div style="text-align: center;">)。我只想在按钮元素中添加CSS代码。

<div>
    <button>Button</button>
</div>

在这种情况下,如何将按钮水平居中?

3 个答案:

答案 0 :(得分:77)

button {
    margin:0 auto;
    display:block;
}

button {
  margin: 0 auto;
  display: block;
}
<div>
  <button>Button</button>
</div>

答案 1 :(得分:4)

其他人已经提到了margin: 0 auto;方法,但是如果你想要一个解释,浏览器会拆分元素所在容器中的可用空间。

同样重要的是要指出的是,您可能还需要为元素赋予宽度,以使其正常工作。

所以,总的来说:

button {
    display:inline-block; //Typically a button wouldn't need its own line        
    margin:0 auto;
    width: 200px; //or whatever
}

答案 2 :(得分:2)

display: block; margin: auto;上需要<button>jsFiddle