Jump to content
  • 0

Выравнивание колонок по высоте


param
 Share

Question

Здравствуйте.

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

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Если я правильно понимаю, то можно попробовать поиграться с относительным и абсолютным позиционированием, типа так:

div#container{
position: relative;
height: 100%; /* сугубо для наглядности, в реальных условиях вряд ли понадобится */
}
div#columns{
position: absolute;
bottom: 0;
}

<div id="container">
<div id="columns">колонки тута</div>
</div>

Edited by abused
Link to comment
Share on other sites

  • 0

Можно создать очень высокую картинку, вставить её бэкграундом к колонке и поставить повторение по вертикали. Но у меня где-то косяк, картинка не в какую не хочет повторятся и растягиваться как надо... Применял бэкграунд и к оборачивающему блоку и к колонке и к ним обоим - безрезультатно.

Link to comment
Share on other sites

  • 0

Высокая картинка не нужна. Достаточно пары пикселей в высоту. Фон задается так:

background: url(../i/back.png) repeat-y;

Применять его нужно к обертке колонок.

Если что не получается - выкладывайте код на http://jsfiddle.net/

Edited by sammasati
  • Like 1
Link to comment
Share on other sites

  • 0

http://jsfiddle.net/Wj3fu/

Бордюры стоят по краям, так как именно их я пытаюсь эмулировать. Я создал картинку бэкграунда равную ширине колонки с белым фоном и с однопиксельной границей (у левой колонки с правого, у правой колонке соответственно с левого).

Задаю бэкграунд #middle, линия немного вытягивается вниз, но до футера ей очень далеко...

Link to comment
Share on other sites

  • 0

Пытался разобраться, да так и ничего и не вышло...

Пытался я применить ваше решение, и вот результат http://jsfiddle.net/8MFgL/1/ (отличие от прошлого шаблона тут два header)... Голова уже пухнет, но я не понимаю почему эта картинка не тянется :angry: .

Edited by param
Link to comment
Share on other sites

  • 0

А он перебивается этим:

    height:auto !important;

По-моему, это какой-то хак для ие. Зачем он там нужен - не знаю. Этот шаблон можно сделать без всяких хаков.

Но суть не в этом. А в том, что стоит забить на генераторы шаблонов и научиться верстать самому.

Edited by sammasati
  • Like 1
Link to comment
Share on other sites

  • 0

Спасибо. Наконец-то фон начал тянуться, но сразу же возникла следующая проблема, когда забиваешь много контента, тянется почему то он до некого определённого места, а потом снова обрезается.

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