Ich habe etwas näher auf zessx's Antwort eingegangen, um es einfacher zu machen, wenn verschiedene Spaltenbreiten auf verschiedenen Bildschirmgrößen gemischt werden.
Wenn Sie Sass verwenden, können Sie dies zu Ihrer scss-Datei hinzufügen:
@mixin v-col($prefix, $min-width) {
@media (min-width: $min-width) {
.col-#{$prefix}-v {
display: inline-block;
vertical-align: middle;
float: none;
}
}
}
@include v-col(lg, $screen-lg);
@include v-col(md, $screen-md);
@include v-col(sm, $screen-sm);
@include v-col(xs, $screen-xs);
Das generiert den folgenden CSS (das Sie direkt in Ihren Stylesheets verwenden können, wenn Sie kein Sass verwenden):
@media (min-width: 1200px) {
.col-lg-v {
display: inline-block;
vertical-align: middle;
float: none;
}
}
@media (min-width: 992px) {
.col-md-v {
display: inline-block;
vertical-align: middle;
float: none;
}
}
@media (min-width: 768px) {
.col-sm-v {
display: inline-block;
vertical-align: middle;
float: none;
}
}
@media (min-width: 480px) {
.col-xs-v {
display: inline-block;
vertical-align: middle;
float: none;
}
}
Jetzt können Sie es auf Ihren responsiven Spalten wie folgt verwenden:
Dieser Inhalt ist auf Tablets und größeren Geräten vertikal ausgerichtet. Auf dem mobilen Gerät wird er die Bildschirmbreite einnehmen.
Dieser Inhalt ist auf Tablets und größeren Geräten vertikal ausgerichtet. Auf dem mobilen Gerät wird er die Bildschirmbreite einnehmen.
Dieser Inhalt ist auf Desktops und größeren Geräten vertikal ausgerichtet. Auf Tablets und kleineren Geräten wird er die Bildschirmbreite einnehmen.
Dieser Inhalt ist auf Desktops und größeren Geräten vertikal ausgerichtet. Auf Tablets und kleineren Geräten wird er die Bildschirmbreite einnehmen.