Jump to content
  • 0

Прижать футер


seemax
 Share

Question

http://pomidor.com.ua/seemax/Imageneer/HTML/Imageneer.html

Все вроде бы по правилам:

Вышележащ блок min-height:100% и margun-top:-высота футера.

А футер не прижат, т как .container не занимает 100% высоты.

В чем проблема может быть?

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Хочу поделиться своим решением прижатия футера к низу. Ничего нового не открою, весь трюк состоит в margin с минусовым значением. Но реализация вся своя, такой пока не встречал.

К примеру, у нас есть 2 блока контента(слева и справа) и футер.

html-код страницы:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Тестовая страница</title>
<link rel="stylesheet" href="./style.css" />
</head>
<body>
<div id="main_block">

<div id="header_left"><div class="main_conteiner">Пустая колонка слева</div></div>
<div id="header_right"><div class="main_conteiner">Пустая колонка справа</div></div>

<div id="footer">Копирайты и пр.</div>
</div>
</body>
</html>

и css

* {
margin: 0px;
padding: 0px; }

html, body {
margin: 0px;
padding: 0px;
width: 100%;
min-width: 200px;
height: 100%;
min-height: 200px;
font-family: Arial, Helvetica, Verdana, sans-serif;
font-size: 12px; }

div#main_block {
overflow: auto;
width: 100%;
height: 100%; }

div#header_left {
margin-top: -90px;
float: left;
width: 20%;
min-width: 100px;
height: 100%;
border: 1px solid #ffffff;
background: #abcdef; }

div#header_right {
margin-top: -90px;
height: 100%;
border: 1px solid #ffffff; }

div.main_conteiner {
margin-top: 90px;
overflow: auto; }

div#footer {
clear: both;
overflow: auto;
height: 88px;
background-color: #f2f2f2; }

Буду рад любой конструктивной критике.

Link to comment
Share on other sites

  • 0

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

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

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

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