Use only text-align:center; It will work in all browsers. Alternatively, you can use margin: 0 auto; center alignment demo
.ui-bar, .ui-body { position: relative; overflow: hidden; display: block; padding: 0.9em 1em !important; clear: both; text-align: center; margin:0 auto; }
Revised Demo :
After looking at the expected result, I found this as one of the solutions.
.ui-grid-a { padding: 0; margin: 0; margin-top: 15px; height: 380px; } .ui-block-a, .ui-block-b { padding: 0; margin: 0 auto; height: 33.3%; } .ui-block-a *, .ui-block-b * { margin: 0 auto; text-align: center; } .ui-block-a a, .ui-block-b a { width: 50%; } .ui-bar-a, ui-bar { margin: 0 auto; padding: 0; height: 90%; width: 90%; max-width: 500px; text-align: center; background: #3DC8F3 !important; border: 0px solid white; border-radius: 0px; box-shadow: 0px 0px 0px #000; display: table; } .menu-elem { margin: 0 auto; text-align: center !important; } .menu-elem a { text-decoration: none; margin: 0 auto; text-align: center !important; } .menu-elem .menu-text { margin-top: 5px; font-size: 0.9em; color: #FFF; text-align:center; } .ui-bar, .ui-body { position: relative; overflow: hidden; display: block; padding: 0.9em 1em !important; clear: both; text-align: center !important; }
Hope this helps you!
source share