2015-07-02 2 views
2

Я столкнулся с интересной ситуацией, в которой у меня есть два столбца и два div в каждом столбце. Проблема, с которой я сталкиваюсь, заключается в том, что когда мне нужно масштабировать окно до мобильного вида, мне нужно два divs из второго и третьего столбцов для обмена.бутстрап, переустановка разделов под мобильным видом.

Пример (я использую Haml)

col-sm-8 
%h1 "A" 
%h1 "B" 

col-sm-4 
%h1 "C" 
%h1 "D" 

Так в основном это будет выглядеть следующим образом AA C BB D

Но когда я хочу, чтобы уплотнить его, он выглядит как

A

B

C

D

А вот вещь, когда я хочу это сгущенное, я хочу, чтобы столбцы выглядеть, как:

A

C

B

D

Есть ли у кого-нибудь идеи о том, как идти с этим?

+2

Невозможно даже переупорядочить их с помощью 'display: flex', потому что у вас есть элементы, завернутые в разные контейнеры. Вы должны иметь возможность переупорядочивать их, если все они используют одного и того же родителя. Если это так, то 'parent {display: flex; flex-direction: column;} .a {order: 1} .b {order: 2} '..etc. Обязательно поставьте префиксы поставщика. –

ответ

0

Вы можете выполнить это, подделав его, потянув и нажав определенные столбцы разных размеров. См. http://getbootstrap.com/css/#grid-column-ordering. В принципе, вы будете тянуть или толковать столбцы больших размеров, но для мобильных устройств не нужно толкать или тянуть и иметь столбцы в том порядке, в котором вы хотите, чтобы они отображались.

Таким образом, следует указать html-страницу, такую ​​как A, C, B, D; затем используйте push и pull для sm или md и больше, чтобы упорядочить их, как вам угодно, на больших экранах. Я не знаю, будет ли работать толкание и вытягивание более двух столбцов. Если это не так, вы всегда можете создавать вложенные столбцы, так что A и C будут в своем новом столбце и контейнере, а B и D будут делать то же самое, но в левой части экрана.

+0

Так что я могу настроить его так, чтобы он отображался как ABCD, и когда он реагировал. Он появляется как BAD C. Я смог сделать это с помощью методов push pull и его круто, но корень моей проблемы отвечает мне он должен выглядеть как A, C, B, D. Я смотрел на гнездование, но это вызвало проблемы с общим дизайном, потому что эти div не одинакового размера. Имеет ли смысл объяснение проблемы? – kdweber89

+0

да это имеет смысл. Я не знаю, сколько контента будет загружено в эти разделы, но если накладные расходы будут минимальными, вам может потребоваться рассмотреть видимые и скрытые классы на B и C, чтобы вы могли их чередовать. Когда на мобильном телефоне вы можете скрыть старый раздел B и показать новый C на своем месте и наоборот для другого раздела. – jonathanmcdaniel

+0

Да, это, наверное, лучший способ справиться с этим. Спасибо за помощь! – kdweber89

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