Jump to content
  • 0

3 колонки, высота 100% для каждой


Raynor
 Share

Question

Подскажите, пожалуйста, как сделать, чтобы все 3 колонки были 100% растянуты по высоте самой высокой из них?

Спасибо.

<div id='wrapper'>
<div id='left'>...</div>
<div id='middle'>...</div>
<div id='right'>...</div>
</div>

Edited by Raynor
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Колонки по высоте плавающие, вот сами стили для них:

Бэки у всех колонок сейчас отображаются по высоте контента в колонках, что и хочется избежать - единая высота бэков.

Центральная колонка (middle) - декоративная, без контента, там бэк вообще не отображается.

#wrapper {
width:1000px;
margin:0 auto;
overflow:hidden;
}

#left {
float:left;
width:277px;
}

#middle {
float:left;
width:38px;
background: url(...) repeat-y;
}


#right {
float:right;
width:685px;
background: url(...) repeat-y;
background-position: right top;
}

Link to comment
Share on other sites

  • 0

Видимо у вас еще табличное мышление. Вам нужно не блоки по высоте выровнять, а создать иллюзию того что они одинаковой высоты. У вас все фиксированной ширины, так что проще всего будет нарисовать соединенный фон для левой, средней и правой колонок и задать его фоном для wrapper, ну и размножить его по вертикали, соответственно. А для #left и #right задайте прозрачный фон.

Link to comment
Share on other sites

  • 0

Да, видимо ещё оно, не зря пишу именно в раздел для новичков ;)

Ваш вариант понятен, спасибо, если других вариантов не будет, воспользуюсь.

Но меня прежде всего интересует именно возможность CSS-выравнивания блоков по высоте.

Есть она или нет.

Если есть, пусть даже не самым элегантным образом реализуемая, прошу поделиться знаниями :)

Спасибо.

Link to comment
Share on other sites

  • 0

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

Вот, например, способ, если колонка должна иметь простую однотонную заливку: колонки павной высоты.

Link to comment
Share on other sites

  • 0

Спасибо. Уже поковырял инет, нашёл описание двух способов здесь: Маниакальный Веблог » Раскладка в CSS: float, Обошёлся без переделывания бэка вот так:

padding-bottom:32767px;
margin-bottom:-32767px;

В FF, Opera - работает, в IE попозже посмотрю.

Edited by Raynor
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