2015-05-26 16 views
6

Qualcuno mi può aiutare con il codice html per riordinare le colonne di seguito utilizzando bootstrap 3:Riordino con bootstrap 3

----- ----- ----- 
| 1 | 2 | 3 | 
----- ----- ----- 

A tal:

----- 
| 2 | 
----- 
| 1 | 
----- 
| 3 | 
----- 

So che questo ha qualcosa a che fare con push/pull Non riesco a farlo bene.

Modifica

E il codice som che non posso andare al lavoro:

<div class="row"> 
    <div class="col-md-8 col-xs-12">2</div> 
    <div class="col-md-2 col-xs-12 col-md-push-2">1</div> 
    <div class="col-md-8 col-xs-12 col-md-pull-2">3</div> 
</div> 

Il cellulare si guarda bene, ma non sul desktop.

Soluzione

<div class="row"> 
    <div class="col-md-8 col-xs-12 col-md-push-2">2</div> 
    <div class="col-md-2 col-xs-12 col-md-pull-8">1</div> 
    <div class="col-md-8 col-xs-12">3</div> 
</div> 
+0

hai provato a farlo, puoi pubblicare un codice – bmscomp

+0

pensano cellulare prima e posiziona prima div-2. http://stackoverflow.com/questions/26466407/twitter-bootstrap-column-ordering-for-full-width-divs/26466793#26466793 – tmg

+0

Di solito finisco per romperli in duplicati div, quindi il "1" sopra sarebbe avere la classe hidden-xs e un duplicato per il basso qui sotto ha la classe visible-xs. Ha senso? – stackoverfloweth

risposta

4

Questo è piuttosto semplice, essi punto chiave è che non siamo in grado di riordinare le colonne in modalità mobile. Dovremmo pensare ad esso come primo cellulare, poi riordinare le colonne su schermi più grandi usando .col-*-push-#, classi .col-*-pull-# helper:

.red { 
 
    background: red; 
 
} 
 
.blue { 
 
    background: blue; 
 
} 
 
.green { 
 
    background: green; 
 
}
<link href="http://getbootstrap.com/dist/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="container"> 
 
    <div class="row"> 
 
     <div class="red col-sm-4 col-sm-push-4">2</div> 
 
     <div class="green col-sm-4 col-sm-pull-4">1</div> 
 
     <div class="blue col-sm-4">3</div> 
 
    </div> 
 
</div>

+1

Regoli, grazie m8; o) –

1

utilizzare una classe personalizzata per ogni e utilizzare il concetto di dialogo CSS flex.

HTML

<div class="row"> 
    <div class="col-md-4 one">First box</div> 
    <div class="col-md-4 two">Second Box</div> 
    <div class="col-md-4 three">Third Box</div> 
</div> 

CSS

.row { 
    display: flex; 
    flex-direction: column; 
} 

.one { 
    order: 2; 
} 

.two { 
    order: 1; 
} 

.three { 
    order: 3; 
} 

Codeply

+1

Per il mio progetto ho bisogno di usare bootstrap push/pull, ma il codice di esempio funziona bene, grazie; o) –