How do I make class visible-lg
not to move the span to a new line?
The following HTML renders as one line:
Device is:
This is now natively solved in Bootstrap v3.2.0 with this commit
According to the responsive classes documentation:
As of v3.2.0, the .visible-- classes for each breakpoint come in three variations, one for each CSS display property value listed below:
Group of classes | CSS display
.visible-*-block | display: block;
.visible-*-inline | display: inline;
.visible-*-inline-block | display: inline-block;
So in your case, you'd want to use:
<p>Device is:<span class="visible-lg-inline">Large</span></p>
In Bootstrap 3.0, all visible and hidden responsive classes use display:block !important;
You'll have to override that if you want to display elements inline:
@media (min-width: 1200px) {
span.visible-lg {
display: inline !important
}
}
For a more robust approach, here is a library that adds extension classes for each display type
Asked about on Stackoverflow:
Reported in Bootstrap Issues:
The solution to this issue is to set inline style for the span of class="visible_lg" as follows:
style="display: inline !important"
The "!important" is the key since Bootstrap 3 sets this style to "block !important"