2016-08-06 3 views
0

я иметь структуру HTML, как этотСделать DIV поверх другой

<div class="main-row"> 
     <div class=""row-1"> 
     </div> 
     <div class=""row-2"> 
     </div> 
    </div> 

строки 1 & строки-2 подобна колонке системы Col-см-6 сетки в начальной загрузке. Теперь я делаю отзывчивый, я установил, что обе они имеют ширину 100%, все, что я хочу, это строка-2 должна быть на первой строке-1.

+0

Я не знаю, что вы пытаетесь сделать, но ваша структура неверна. –

+0

Если вы могли бы предоставить больше кода (и исправить ошибку разметки с помощью классов), чтобы облегчить тестирование, мы могли бы вам помочь. – yuriy636

ответ

3

Для этого не нужен javascript. Ваше решение использует CSS - свойство flexbox order:

.row-2 Вы пишете order: 0.

.main-row { 
    width: 100%; 
    display: flex; 
    flex-direction: column; 
} 

.row-2 { 
    order: -1; 
} 

--- EDIT ---

Другое решение, если вы хотите полностью инвертировать элементы заказ использует flex-direction: column-inverse. например вместо 1,2,3,4 и т.д ... он будет отображаться и т.д., 4,3,2,1

.main-row { 
    width: 100%; 
    display: flex; 
    flex-direction: column-inverse; /*to display side by side use row-inverse*/ 
} 

Быстрый демо здесь: http://codepen.io/sandrina-p/pen/EydrLE

Вы можете узнать больше о Flexbox here

+0

Большое вам спасибо – pexichdu

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