我正在创建一个带有一堆按钮的div
<div>
<button>a</button><button>b</button>
</div>
我希望按钮在div中显示为对齐或居中。将有几行按钮,它们应该看起来像文本,但是居中/对齐。
答案 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*/
}
删除justify-content
和align-items
以删除垂直和水平对齐。
阅读本文:FLEX