Jump to content
  • 0

3-х колоночный макет


gregsv
 Share

Question

Столкнулся с такой проблемой.

При разметке 3-х колоночного макета решил использовать позиционирование. Колонки обернул дивом, но они игнорируют его.

То что разметил выложил здесь: http://jsfiddle.net/NvLQg/

Как решить проблему? Обтеканием решил не пользоваться, поскольку надо создавать дополнительный слой с clear: both;

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

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Конечно они его игнорируют, они же абсолютно спозиционированы. Именно по этой причине мы верстальщики геморроимся с флоатами. Вот типичный 3-х колоночный макет, разбирайтесь: http://jsfiddle.net/NvLQg/1/

Link to comment
Share on other sites

  • 0

В обертке указано относительное позиционирование. По идее колонки должны позиционироваться относительно обертывающего их дива.

В книге "Верстка веб-страниц" описывается позиционирование, как один из способов создания 3-х колоночного макета. Но вот только ничего не выходит при реализации

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

Использование позиционирования

Для слоя layout устанавливается относительное позиционирование, а для слоёв nav, content и sidebar — абсолютное. При таком сочетании положение элементов меняется относительно родителя с помощью свойств left, right, top, bottom.

Link to comment
Share on other sites

  • 0

Решил сделать, как и советовали, через обтекание. Но возникла другая проблема, у подвала не действует свойство margin-top

http://jsfiddle.net/3eF4V/

Через позиционирование колонки тоже смог выровнять, но внешний к ним див не меняет своей высоты в соответствии с колонками. Из-за этого подвал наезжает на колонки.

http://jsfiddle.net/NvLQg/2/

Как это выправить?

Edited by gregsv
Link to comment
Share on other sites

  • 0

Народ, может кто-нибудь подсказать, почему при обтекании без дополнительных слоев у подвала не действует madgin-top?

Добиться нужного результата смог только после того, как обернул колонки дивом, использовал для их выравнивания float и довавил дополнительный див, отменяющий обтекание.

Edited by gregsv
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy