Адаптивность 3-колончастого макета

#1 5 февраля 2015 в 23:55
Доброго времени суток, уважаемое сообщество.

Столкнулся с не решаемой задачей (по крайней мере пока не удалось решить).

Есть шаблон на 3 колонки. Левый и правый сайдбар, центр — основной контент.

Порядок в блоках такой

  1. <div id="left">
  2. modules
  3. </div>
  4.  
  5. <div id="center">
  6. modules
  7. </div>
  8.  
  9. <div id="right">
  10. modules
  11. </div>
В общем, если есть центр и правый сайтбар, то все ок. Изначально задаю флоат лефт для центра и флоат райт для сайдбара, потом при нужном расширении убираю флоат и выставляю ширину в 100%. Т.е. центральный блок идет сверху, сайдбар под ним. Все ок.

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

Собственно, как их можно поменять местами то? Чтобы при уменьшении сначала отображался центральный блок, а под ним левый сайдбар?
#2 6 февраля 2015 в 00:47
Для #left на нужном разрешении float:right не пробовали?
#3 6 февраля 2015 в 00:56

float:right

Олег Васильевич я
В том и дело, что это проверил в первую очередь. Не сработало. Как было сверху, так и осталось.
#4 6 февраля 2015 в 08:29
scanread, на маленьком разрешении экрана тот код что впереди будет выводиться раньше, так ведь? Для того чтобы левая позиция была после контента нужно его в коде поставить а точнее оставить тот же правый сайдбар но через стили вывести слева.
  1. <div class="row">
  2. <div class="col-9"></div>
  3. <div class="col-3"></div>
  4. </div>
  5.  
  6. .col-9 {
  7. position: relative;
  8. width: 75%;
  9. left: 25%;
  10. float: left;
  11. }
  12. .col-3 {
  13. position: relative;
  14. width: 25%;
  15. right: 75%;
  16. float: left;
  17. }
#5 6 февраля 2015 в 10:51
scanread, посмотрите этот генератор csstemplater.com/
Там 2 сайдбара, слева и справа, но в коде они идут после центральной части. Верстка чуть сложнее, чем на вашем примере. Но зато "адаптивить" проще.
#7 6 февраля 2015 в 13:13
Для трех блоков можно сделать так же.
#8 6 февраля 2015 в 15:04
Спасибо всем за подсказки, пойду экспериментировать дальше.
Если ничего не выйдет, будет не адаптация, а переделка шаблона с нуля (заодно и лишние стили можно будет найти и ликвидировать laugh).
smile
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.