In this case, margin:0 auto does not work, because the width of the element is 100% . If you want it to work, you would need to set the width of the element:
.btn-toolbar { width: 50px; margin: 0px auto; }
If you want to center the text and the button, you can add the text-center class to the parent element, in this case: .row . The style of this class is simply text-align: center .
<div class="row text-center"> .. </div>
EXAMPLE HERE
As @Adrift points out, it would be much more efficient to center the element by making it inline-block , since you can use text-align:center as opposed to margin:0 auto and avoid setting the element's fixed width.This ensures that the element is centered regardless its width. (example here) - do not forget that you can simply add the text-center class to the parent to center.
It is also worth noting that inline / inline-block elements perceive white space in the markup and, thus, generate space if it is present. If you want to remove this space, see this answer .
Josh crozier
source share