Nel caso in cui qualcuno venga qui con un problema simile a me, solo trovare push/pull non soddisfa le tue esigenze, perché col-xs-12 non tira/spinge o usa più di 2 colonne rende più difficile da capire i valori push/pull qui sono la mia soluzione.
Sotto è la soluzione elegante con @hashemquolami
@media (max-width: 767px) {
.row.reorder-xs {
transform: rotate(180deg);
direction: rtl; /* Fix the horizontal alignment */
}
.row.reorder-xs > [class*="col-"] {
transform: rotate(-180deg);
direction: ltr; /* Fix the horizontal alignment */
}
}
Sebbene questo approccio funziona bene, ho una soluzione diversa:
La griglia bootstrap funziona galleggiante colonne di sinistra, questo può essere facilmente modificato con css. Guarda il markup qui sotto, come bonus col-md-offset-1 invertito per emulare 5 colonne centrate.
HTML
<div class="container">
<div class="row reverseOrder">
<div class="col-md-2 col-md-offset-1">A</div>
<div class="col-md-2">B</div>
<div class="col-md-2">c</div>
<div class="col-md-2">d</div>
<div class="col-md-2 ">e</div>
</div>
</div>
CSS
@media screen and (min-width: 992px) {
.reverseOrder [class^="col-"] {
float: right;
}
.reverseOrder .col-md-offset-1 {
margin-right: 8.333333333333332%;
margin-left: 0px;
}
}
JSFIDDLE
penso che sia a colonne si alternano all'interno di una riga di sì. Ma nella tua esemplificazione la colonna è di 12 dimensioni, non penso che funzionerà perché gioca con la posizione sinistra e destra dell'oggetto da spingere/tirare ... Nell'esempio (col-12) vuoi un inverso verticale. ..? – pbenard
Yoy non può riordinare le colonne che hanno 'width' di' 100% 'per le classi' push'/'pull'. È possibile modificare l'ordine dei div in HTML e quindi utilizzare le classi di ordinamento su schermi più grandi. –
@HashemQolami Ok, ho capito cosa intendi. Per prima cosa penso da un punto di vista mobile – Mazzy