You can use :
display: block;
margin: auto;
Question
I'm having trouble centering a button in a td.
This is probably a simple CSS issue, but the app is using bootstrap, AngularJS, AngularJS-ui-bootstrap, and ngTable. I've included all of these components in my plunkr.
I'm trying to set "horizontal-align: middle" on the td with the button, but that doesn't seem to get applied. The button still leans to the left side of the cell.
Solution
OTHER TIPS
As I said in my comment above simply change the TD to have the align="center" property.
<td align="center"></td>
Since posting this I've discovered that this is deprecated in HTML5 so best just to use "text-align: center" on the TD in your CSS>
This worked for me
<td style="text-align: center">
I found that I had to combine the following attributes to center JSF controls on a page:
<h:form style="display: block; text-align: center; margin: auto; width: 200px">
<!-- components here -->
</h:form>
If you are using Bootstrap 4 add these classes to the <td>
element (mine has 2 buttons):
<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
will center content horizontally, while align-middle
centers content vertically.
It worked fine for me
<td align="center">
<input type="button" style="float:none!important;display:inline;" value="click" />
</td>
Alter the button instead of td? Make less impact on the style.
table .btn{
vertical-align: top;
}
HTML:
<td class="table-row-radio-button"> <input type="radio"> </td>
CSS:
.table-row-radio-button {
text-align: center;
}
worked for me.