2013-02-28 10 views
0

Привет, У меня есть проблема с CSS, поскольку я пытаюсь вставить нижний колонтитул в нижнюю часть страницы, но он только придерживается его так далеко, как только открывается окно просмотра, а не внизу документ.Нижний колонтитул нижнего колонтитула

Может кто-нибудь помочь мне понять, почему это так?

Мои css и html довольно просты, хотя, прочитав много примеров и попытавшись разобраться, я все еще не могу заставить это работать. Я не хочу, чтобы мой нижний колонтитул внутри обертки, а не за его пределами, и я также не хочу устанавливать высоту: 100% на обертке.

Мой HTML выглядит следующим образом:

<div class="wrapper"> 
... some content 
</div> 
<div class="footer"> 

</div> 

И мой CSS:

html { 
    height: 100%; 
    margin: 0; 
    padding: 0; 
    position:relative; 
} 

body { 
    position:relative; 
    height: 100%; 
    background-color: #D8D8D8; 
    margin: 0; 
    padding: 0; 
    font-family: "Trebuchet MS", Verdana, tahoma, arial, serif; 
    font-size: 12pt; 
} 

.wrapper { 
    position:relative;   
    margin-left: auto; 
    margin-right: auto; 
    width: 1024px; 
    padding: 6px; 
    margin-bottom: 30px; 

} 

.footer { 
    position: absolute; 
    bottom:0; 
    left: 50%; 
    margin-left: -512px; 
    height: 25px;   
    background-color: #E6E6E6; 
    width: 1024px; 
    padding: 6px; 
    clear:both; 

}

это можно сделать с колонтитула за пределами обертки?

Я думал, что установка абсолютного положения на нижнем колонтитуле означала бы, что оно будет позиционироваться на основе тела или html, поскольку они являются следующими элементами с позицией: относительный, но снизу: 0 кажется просто нижней частью окна просмотра даже несмотря на то, что обертка div расширяет свое прошлое с большим количеством контента.

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

Thanks

+0

Это не внутри обертки. Проверьте это http://jsfiddle.net/tfRuy/ – Sowmya

+0

google для липкого нижнего колонтитула :) – Morpheus

+1

Не нужно добавлять «позицию» ко всем классам. –

ответ

0

Позиционирование не обязательно должно использоваться постоянно. Атрибут предназначен только для определенных случаев для особо «позиционного» контента.

Я думаю, что удаление

position: absolute; 

из

.footer 

должны решить эту проблему.

+0

Это означает, что теперь я вернусь к квадрату, то есть мой нижний колонтитул находится внизу страницы, если содержимое в обертке достаточно велико, если содержимое в обертке очень маленькое, мой нижний колонтитул плавает на полпути вверх страницу, которая не является тем, чем я занимаюсь. – berimbolo

+0

Итак, в основном вы хотите, чтобы обертка придерживалась нижней части страницы, когда есть много контента и нижней части окна просмотра, когда мало контента? – TDsouza

+0

попробуйте 'body {min-height: 100%}' и сохраните 'position: absolute' для' .footer'. Нижний колонтитул должен располагаться в соответствии с телом, который будет отображаться на 100% только в том случае, если контент меньше. Надеюсь это поможет. – TDsouza