Jump to content
  • 0

Колоночные макеты


DjTarik
 Share

Question

Сразу ссылку на проблему:

http://tarik.kasperovich.ru/test/index.html

Имеем макет, колонки построены с помощью 'float'.

Если в основной колонке (в моём случае - в жёлтой) заюзать свойство 'clear' - очистит до самой длинной из "отфлоченых" (на макете прекрасно все видно).

Собственно вопрос: какие вы знаете способы решения данной проблемы? Нужно, чтобы 'clear' работал только в своей колонке.

Боковые колонки известной ширины - все остальное занимает центральная. На всю оставшуюся ширину, а не в зависимости от контента.

P.S. В гугле был, но толкового решения так и не нашёл.

P.P.S. overflow: hidden; - не подходит, т.к. хотелось бы иметь возможность выхода поверх центрального блока;

display: table; - то, что нужно, но тогда всё зависит от содержимого центральной колонки, а хотелось бы, чтобы сразу див занимал все оставшуюся ширину.

Вроде всё объяснил. Поправьте, если что не так.

Спасибо.

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

А что если сам контент обернуть в див с overflow: hidden;

<div class="center-col">
<div style="overflow: hidden;">
<p>Quisque nec mi magna, eu posuere augue. Nam vestibulum erat sit amet felis rutrum posuere. Curabitur cursus luctus eleifend. Etiam molestie sapien sed mauris vehicula vulputate. Morbi vestibulum felis vitae nulla gravida quis imperdiet ipsum euismod.</p>
<div class="clear-line">Clear</div>
<p>Maecenas placerat erat ac orci dapibus elementum in sed sem. Nam euismod velit a risus vestibulum vehicula. Aliquam at lorem vel neque cursus dapibus. Donec congue tincidunt fermentum. Integer quam mi, eleifend sit amet ultrices sed, tincidunt hendrerit libero. Sed nec quam eu justo ullamcorper condimentum fringilla ut lorem.</p>
</div>
</div>

Link to comment
Share on other sites

  • 0
А что если сам контент обернуть в див с overflow: hidden;

<div class="center-col">
<div style="overflow: hidden;">
<p>Quisque nec mi magna, eu posuere augue. Nam vestibulum erat sit amet felis rutrum posuere. Curabitur cursus luctus eleifend. Etiam molestie sapien sed mauris vehicula vulputate. Morbi vestibulum felis vitae nulla gravida quis imperdiet ipsum euismod.</p>
<div class="clear-line">Clear</div>
<p>Maecenas placerat erat ac orci dapibus elementum in sed sem. Nam euismod velit a risus vestibulum vehicula. Aliquam at lorem vel neque cursus dapibus. Donec congue tincidunt fermentum. Integer quam mi, eleifend sit amet ultrices sed, tincidunt hendrerit libero. Sed nec quam eu justo ullamcorper condimentum fringilla ut lorem.</p>
</div>
</div>

Неудобно. Хочется сразу разобраться со всей колонкой, а не прописывать для блоков 'overflow'. Я уже пробовал - отказался от него. Что-нить ещё есть?

Link to comment
Share on other sites

  • 0

А может решения и вовсе нету?=)

P.S. Тогда может стоит использовать другой способ построения 2-3колоночных макетов? Кто чего использует, чтобы не было таких моментов с 'clear'?

Link to comment
Share on other sites

  • 0
А может решения и вовсе нету?=)

P.S. Тогда может стоит использовать другой способ построения 2-3колоночных макетов? Кто чего использует, чтобы не было таких моментов с 'clear'?

Не знаю, я всегда использую один и тот-же, никогда ещё не было проблем. А ты постоянно какие то себе велосипеды изобретаешь, типа как тогда помнишь, красный фон под основным блоком? Вообще бред, но тебе принципиально))

Link to comment
Share on other sites

  • 0
Не знаю, я всегда использую один и тот-же, никогда ещё не было проблем. А ты постоянно какие то себе велосипеды изобретаешь, типа как тогда помнишь, красный фон под основным блоком? Вообще бред, но тебе принципиально))

Я не изобретаю - я ищу)

Доскональное изучение проблемы помагает понять суть ошибок и не повторять их снова.

P.S. Если не сложно - дай ссылку на твой способ построения колонок...

Link to comment
Share on other sites

  • 0
P.S. Если не сложно - дай ссылку на твой способ построения колонок...

Да нафига, ты же в курсе, Три колонки, левая, правая флоаты, а контент с оверфлоу, да и всё

Link to comment
Share on other sites

  • 0
Зачем мучиться со своим велосипедом, когда их вон сколько: http://blog.html.it/layoutgala/? Выбирай подходящий и катайся :)

Да нее, просто бывает человеку скучно жить, вот он и ищет себе занятие.

Link to comment
Share on other sites

  • 0
Да нее, просто бывает человеку скучно жить, вот он и ищет себе занятие.

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

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

Link to comment
Share on other sites

  • 0
Твою проблему можно решить, указав в свойствах для рыжего блока отступы справа и слева, и не забудь задать абсолютное позиционирование

Не, для меня абсолютное позиционирование не подходит. На нём все понятно. Хочется без)

Зачем мучиться со своим велосипедом, когда их вон сколько: http://blog.html.it/layoutgala/? Выбирай подходящий и катайся ^_^

Так там все через флот у дива-обертки. И элементы по-колхозному располагаются.)))

В общем случае искомое "лекарство" называется контекстом форматирования.

А вот за ссылку спасибо. Перепробовал все три метода... Наверное всё-таки остановлюсь на display: table; Хотя еще может чего придумаю)

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