如何在div中居中或对齐按钮?

时间:2014-08-04 07:11:38

标签: html css alignment

我正在创建一个带有一堆按钮的div

<div>
    <button>a</button><button>b</button>
</div>

我希望按钮在div中显示为对齐或居中。将有几行按钮,它们应该看起来像文本,但是居中/对齐。

8 个答案:

答案 0 :(得分:2)

如果您需要垂直显示此按钮,则使用 flex-direction: column; 要么使用 flex-direction: row; 表示水平。并在您的代码中添加此属性。

div{
  position:relative;
  display:flex;
  flex-direction: column;
  flex-wrap:wrap;
}

button{
  display:block;
  padding:1rem 2rem;
  background:#d0333a;
  margin-bottom:.5rem;
  text-align:center;
  border: none;
  border-radius:6px;
  color:#fff;
  cursor:pointer;
}
<div>
  <button>a</button><button>b</button><button>c</button><button>d</button>
</div>

答案 1 :(得分:1)

您可以使用CSS属性

text-align: center;

这可用于居中所有内联元素,如按钮,文本等...

答案 2 :(得分:1)

使用此,

<button style="margin: 0 auto; display: block;">a</button>
<button style="margin: 0 auto; display: block;">b</button>

答案 3 :(得分:0)

只需使用text-align:center

<div style="text-align:center">
    <button>a</button><button>b</button>
</div>

此致 Nimesh P。

答案 4 :(得分:0)

<style>
div{
   text-align: center;
}
</style>

它会......

答案 5 :(得分:0)

如果你有按钮作为块元素或任何其他块元素,你可以这样做:

<div class="container">
    <button>button</button>
</div>

和css

.container { width: 100%;}
.container button { display: block; margin: 0 auto;}

答案 6 :(得分:0)

<强> Demo

HTML

<div>
    <button>a</button><button>b</button><button>c</button><button>d</button><button>e</button><button>f</button><button>g</button><button>h</button>
</div>

CSS

div{
    text-align: center;
}
button {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px;
}

答案 7 :(得分:0)

要水平和垂直居中对齐按钮,请将以下内容应用于父div

HTML

<div id = "parent_div">
 <button>a</button>
 <button>b</button>
 <button>c</button>
</div>

CSS

#parent_div {
 width:200px;
 height:200px;
 border:solid 1px blue;
 display:flex;/*Requires vendor prefixes*/
 justify-content:center;/*Requires vendor prefixes*/
 align-items:center;/*Requires vendor prefixes*/
}

DEMO

删除justify-contentalign-items以删除垂直和水平对齐。

阅读本文:FLEX