I've seen a few other threads about this issue but none seem to solve my problem. I have a header text and a button and I want to display them in the same line.
HTML:
<div>
<h3 class="header">Title</h3>
<button type="submit" class="ui-btn ui-corner-all ui-shadow ui-btn-b ui-btn-icon-left ui-icon-check header">Button</button>
</div>
CSS:
.header {
display: inline-block;
float: left;
}
Now I'm using basically the same code later in my page except with <img>'s
and it works perfectly fine. I thought that since I'm using jQuery Mobile
maybe the styling is being overridden by that but even if I remove the ui
classes the result is the same. Likewise, if I try to set a static width to both the header and the button I get the same result. Any help would be appreciated!
jsfiddle: http://jsfiddle.net/p9jf60yc/
Add the ui-btn-inline
class to your button. It's part of the jQuery mobile CSS classes. No need to tweak with custom CSS.
<div>
<h3 class="header">Title</h3>
<button type="submit" class="ui-btn ui-btn-inline ui-corner-all ui-shadow ui-btn-b ui-btn-icon-left ui-icon-check header">Button</button>
</div>
PS: an overview of all available classes can be found here