2014-11-03 3 views
2

Я использую фонд 5, и я пытаюсь достичь следующего DIV расположения на экране мобильного телефона:Foundation 5 Сетки защелкивающиеся

-------------------- 
|  A   | 
-------------------- 
|  B   | 
-------------------- 
|  C   | 
-------------------- 
|  D   | 
-------------------- 
|  E   | 
-------------------- 

, и я хотел бы это, чтобы показать, как следующее на рабочий стол:

-------------------------------- 
|        | 
|    A    | 
|        | 
-------------------------------- 
|     |   | 
|  B   |   | 
|     |   | 
--------------------  E  | 
|     |   | 
|  C   |   | 
|     |   | 
-------------------------------- 
|        | 
|    D    | 
|        | 
-------------------------------- 

Кто-нибудь знает, как это сделать?

На данный момент у меня есть три ряда: один для A, один для B, C & E и один для D. Я пытался нажать и потянуть, чтобы изменить порядок D & E на мобильном изображении, но я похоже, не могут сделать это, поскольку они находятся в разных строках.

Обратите внимание, что содержимое DIVs является динамическим, поэтому я не могу использовать абсолютное позиционирование для переключения DIV на мобильном устройстве.

Большое спасибо заранее.

ответ

0

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

<div class="row"> 
    <div class="large-12 columns"> 
     A 
    </div> 
</div> 

<div class="row"> 
    <div class="large-x columns"> 
     <div class="row"> 
      <div class = "large-12 columns"> 
       B 
      </div> 
     </div> 
     <div class="row"> 
      <div class = "large-12 columns"> 
       C 
      </div> 
     </div> 

    <div class="large-(12-x) columns"> 
     E 
    </div> 
</div> 

<div class="row"> 
    <div class = "large-12 columns"> 
     D 
    </div> 
</div> 

Если вам необходимо изменить его на основе прочь, если доступ к странице с помощью мобильного устройства, вам нужен сценарий для обнаружения этого. Я бы рекомендовал посмотреть на userAgent. Уже существует вопрос с использованием userAgent для обнаружения этого here. Как только вы получите сигнал о том, что он действительно доступен мобильному браузеру, вы можете использовать простые команды jQuery для динамического управления DOM.

+0

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

+0

Я вижу, я отредактировал свой ответ, чтобы отобразить варианты, доступные вам. – Funkyguy

+0

Хорошо, спасибо. Итак, я полагаю, что это невозможно с помощью Foundation 5 напрямую (например, Push/Pull)? – Gary

0

Единственный способ сделать это с помощью foundation.css, чтобы скрыть и показать div-E в соответствии с размером экрана

<link href="http://cdn.jsdelivr.net/foundation/5.4.3/css/foundation.css" rel="stylesheet"/> 
 
<div class="row"> 
 
    <div class="small-12 columns"> 
 
     A 
 
    </div> 
 
</div> 
 

 
<div class="row"> 
 
    <div class="small-12 medium-8 columns"> 
 
     <div class="row"> 
 
      <div class = "small-12 columns"> 
 
       B 
 
      </div> 
 
     </div> 
 
     <div class="row"> 
 
      <div class = "small-12 columns"> 
 
       C 
 
      </div> 
 
     </div> 
 
    </div> 
 
    <div class="small-12 medium-4 hide-for-small columns"> 
 
     E 
 
    </div> 
 
</div> 
 

 
<div class="row"> 
 
    <div class = "small-12 columns"> 
 
     D 
 
    </div> 
 
</div> 
 
    <div class="row"> 
 
<div class="small-12 medium-4 show-for-small columns"> 
 
     E 
 
</div> 
 
    </div>

+0

Спасибо Sudheer. Однако я стараюсь избегать использования show/hide, поскольку мне нужно избегать дублирования контента в моем коде. В идеале я бы сохранил те же самые DIV на странице и просто переставлял их в рамки. Из моих исследований кажется, что вы не можете получить DIV вне своей текущей строки в другие строки. Моя единственная надежда была, когда я прочитал эту статью, в которой говорится: «Креативные дизайнеры могут найти повод для того, чтобы выталкивать/вытягивать столбцы за пределами своей строки». http://zurb.com/university/lessons/12. Я ценю, что они не говорят, что это рекомендуется, но похоже, что это возможно. – Gary

+0

@Gary Нет, вы не можете вытащить или вытолкнуть столбцы из строки. Becaouse pull и push основаны на margin-right и margin-left (заданные значения% на основе размера pull и push). Ссылка, которую вы разместили, - это столбцы push-12 'Попробуйте не нажимать и не выталкивать столбцы из своей строки , Например,

может вытолкнуть весь блок за пределами области просмотра браузера'. Он предназначен для горизонтальной перемотки страницы по полосе прокрутки для конкретных требований – Sudheer

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