2015-01-28 2 views
0

У меня есть следующий HTML структура:Invert положения контейнера в небольших устройствах

<div class="container"> 
    <div class="col-xs-12 col-md-3"> 
     <div class="row navbar navbar-default"> 
      A 
     </div> 
     <div class="row panel panel-default"> 
      B 
     </div> 
    </div> 
    <div class="col-xs-12 col-md-9"> 
     <div class="content"> 
      C 
     </div> 
    </div> 
</div> 

, которые показывают в больших экранах по желанию:

______________ 
| A |  | 
|___| C | 
| B |  | 
|___|________| 

Но в маленьких экранах, это отображение, как:

_______ 
| A | 
| B | 
| C | 
|_____| 

Пока мне это нужно, чтобы показать как:

_______ 
| B | 
| A | 
| C | 
|_____| 

То есть, инвертируйте положение A и B, но только на небольших устройствах. Как мне это сделать?

I've also made a fiddle here

Спасибо заранее.

+0

[Вы проверяли этот вопрос] (http://stackoverflow.com/questions/18057270/column-order-manipulation-using-col-lg-push-and-col-lg-pull-in-twitter-bootstrap)? – Vucko

+0

@Vucko Я проверил, но это мне не помогает. В моем случае контейнеры, которые я хотел инвертировать, находятся внутри ячейки сетки, но не являются частью сетки. Поэтому 'col-xs-pull-' и 'col-xs-push-' не будут работать. – Andre

ответ

1

Вы можете играть с дисплеем: table-* внутри медиазаписей для небольших устройств, например.

.col-md-3 .row { 
    height: 100px; 
    margin: 0 0 10px 0; 
    background: #ccc; 
} 


@media all and (max-width: 600px) { 

    .col-md-3 { 
     display: table; 
     width: 100%; 
    } 

    .panel-default { 
     display: table-caption; 
    } 
} 

@media all and (min-width: 1024px) { 
    .col-md-3 { 
     float: left; 
     width: 200px; 
     margin-right: 10px; 
    } 
} 

Пример: http://codepen.io/anon/pen/pvrRZK

Если определить display: table-caption к элементу которого родитель имеет display: table результирующий эффект является то, что элемент будет размещен на вершине.

+0

Спасибо, это сработало. Хороший трюк с таблицей. – Andre

Смежные вопросы