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

wei*_*lou 33 html css text-align center text-alignment

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

<div>
    <button>Button</button>
</div>
Run Code Online (Sandbox Code Playgroud)

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

j08*_*691 82

button {
    margin:0 auto;
    display:block;
}
Run Code Online (Sandbox Code Playgroud)

button {
  margin: 0 auto;
  display: block;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <button>Button</button>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 如果您在现实世界中使用它,除非您希望按钮元素在任何地方居中,否则您需要增加其特异性. (2认同)

dez*_*man 5

您需要display: block; margin: auto;<button>. js小提琴

  • @weilou实际上,块级元素不一定获得其父元素的宽度。它们的宽度、边距和填充之和等于其父级的宽度。希望有帮助! (2认同)

Phi*_*idt 5

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

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

所以,总的来说:

button {
    display:inline-block; //Typically a button wouldn't need its own line        
    margin:0 auto;
    width: 200px; //or whatever
}
Run Code Online (Sandbox Code Playgroud)