2015-05-26 21 views
6

Czy ktoś może mi pomóc z html, aby zmienić kolejność kolumn poniżej użyciem bootstrap 3:Zmiana kolejności z bootstrap 3

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

do tego:

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

wiem, że to ma coś wspólnego pociągnięcie/Po prostu nie mogę tego naprawić.

Edit

i kod som, że nie mogę dostać się do pracy:

<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> 

Na mobile to wygląda dobrze, ale nie na pulpicie.

Rozwiązanie

<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

próbowałeś to zrobić, można zakładać jakiś kod – bmscomp

+0

myślenia mobilna najpierw i umieść div-2 jako pierwszy. http://stackoverflow.com/questions/26466407/twitter-bootstrap-column-ordering-for-full-width-divs/26466793#26466793 – tmg

+0

I zazwyczaj kończy się łamiąc je w dwóch egzemplarzach div, więc „1” w górę powyżej, mają klasę hidden-xs, a duplikat poniżej oznacza klasę visible-xs. Ma sens? – stackoverfloweth

Odpowiedz

4

Jest to dość proste, że kluczowym punktem jest to, że nie możemy zmienić kolejność kolumn w trybie mobilnym. Powinniśmy myśleć o niej jako przenośny, potem zmienić kolejność kolumn na większych ekranach użyciu .col-*-push-#, zajęcia .col-*-pull-# pomocnicze:

.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

Rządzicie, dzięki m8; o) –

1

Użyj niestandardowej klasy dla siebie i skorzystać z elastycznego koncepcji pudełko CSS.

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

Na moim projekcie muszę użyć bootstrap Push/pull, ale Twój przykład kod działa poprawnie, aby dzięki; o) –