【发布时间】:2013-02-24 08:46:41
【问题描述】:
我不想将 CSS 添加到我的 div 元素(例如 <div style="text-align: center;">)。
我只想将 CSS 代码添加到按钮元素。
<div>
<button>Button</button>
</div>
在这种情况下如何将按钮水平居中?
【问题讨论】:
标签: html css center text-alignment text-align
我不想将 CSS 添加到我的 div 元素(例如 <div style="text-align: center;">)。
我只想将 CSS 代码添加到按钮元素。
<div>
<button>Button</button>
</div>
在这种情况下如何将按钮水平居中?
【问题讨论】:
标签: html css center text-alignment text-align
button {
margin:0 auto;
display:block;
}
button {
margin: 0 auto;
display: block;
}
<div>
<button>Button</button>
</div>
【讨论】:
0 真的有必要吗? margin: auto; 似乎适用于 FF、IE 和 Chrome。
其他人已经提到了margin: 0 auto; 方法,但是如果您想解释一下,浏览器会在您的元素所在的任何容器中分割可用空间。
同样需要指出的是,您可能还需要为元素指定宽度,以使其正常工作。
所以,总的来说:
button {
display:inline-block; //Typically a button wouldn't need its own line
margin:0 auto;
width: 200px; //or whatever
}
【讨论】:
您需要在<button> 上使用display: block; margin: auto;。
jsFiddle
【讨论】:
0,据我所知,它是不需要的,并且同时有效地发布了。