Created
December 24, 2013 19:55
-
-
Save data-enhanced/8117252 to your computer and use it in GitHub Desktop.
Create a mixin .clear-sm to configure an element to clear the items above it only within a specified media query.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
In a situation such as this markup | |
where we want columns to organize themselves | |
into two rows at on smaller screens. | |
This Bootstrap 3 markup gets us most of the way there. | |
<div class="col-sm-4 col-md-2"> | |
... | |
<div class="col-sm-4 col-md-2"> | |
... | |
<div class="col-sm-4 col-md-2"> | |
... | |
<div class="about col-sm-12 col-md-6"> | |
... | |
But the col-sm-12 will not clear the columns above it. | |
Current Bootstrap docs suggest adding a div with a clearfix and utility class, like this: | |
<!-- Add the extra clearfix for only the required viewport --> | |
<div class="clearfix visible-sm"></div> | |
But this requires adding an extra unused element | |
Instead we can create a .clear-sm mixin: | |
*/ | |
.clear-sm { | |
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { | |
clear: both; | |
} | |
} | |
/* | |
And add that class to the element we want to fill a new row | |
at this breakpoint | |
<div class="about clear-sm col-sm-12 col-md-6"> | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment