尝试将按钮在<td>中居中对齐

46

我无法将一个按钮居中在一个标签中。

这可能是一个简单的CSS问题,但应用程序使用了bootstrap、AngularJS、AngularJS-ui-bootstrap和ngTable等多个组件。我在我的plunkr中包含了所有这些组件。

我试图在带有按钮的标签上设置“水平对齐:中心”,但似乎没有应用该属性。按钮仍然倾向于单元格的左侧。


你尝试在TD上添加align="center"了吗? - Billy Moat
4
"text-align:center"是指将文本在水平方向上居中对齐。 - T J
除了@dawuut,有没有其他人注意到我已经有这个了?我本以为我在那个CSS规则的“特异性”方面有问题,但是dawuut的解决方案,只是更改了我设置“水平对齐”和“文本对齐”的CSS规则的地方,实际上确实起作用。 - David M. Karr
8个回答

83

5
正确的解决方案往往是最难理解的。 - David M. Karr
2
CSS有它自己的奥秘 :) - meriadec

16

如我在上面的评论中所说,只需将TD更改为具有align="center"属性。

<td align="center"></td>

发表这篇文章后,我发现在HTML5中已被弃用,所以最好只在CSS的TD上使用"text-align:center"


7
在HTML5中,align属性已被移除。 - dsgriffin
2
@null - 每天都有新的东西可以学习!虽然它仍然有效,但最好使用CSS。 - Billy Moat

9

这对我有用

<td style="text-align: center">


3
我发现必须将以下属性结合起来才能使JSF控件在页面上居中:
<h:form style="display: block; text-align: center; margin: auto; width: 200px">
<!-- components here -->
</h:form>

3
如果你正在使用Bootstrap 4,请将以下类添加到<td>元素中(我的表格中有2个按钮):
<td class="text-center align-middle">
    <div class="btn-group">
        <button class="btn btn-outline-primary">+</button>
        <button class="btn btn-outline-primary">-</button>
    </div>                
</td>

text-center可以将内容水平居中,而align-middle可以将内容垂直居中。


2

对我来说它运行良好

<td align="center">
 <input type="button" style="float:none!important;display:inline;" value="click" />
</td>

1
更改按钮而不是 td?对样式的影响要小。
table .btn{
  vertical-align: top;
}

0
HTML:
    <td class="table-row-radio-button"> <input type="radio"> </td>
CSS:
    .table-row-radio-button {
        text-align: center;
    }

对我有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接