2016-08-15 17 views
0

У меня есть сайт, над которым я работаю. Я хочу, чтобы нижний колонтитул был прикреплен к нижней части страницы. Так я последовал за простое руководство, которое в основном это сделал:Почему нижний колонтитул не внизу

html { 
    height: 100%; 
} 

body { 
    min-height: 100%; 
    position: relative; 
    padding-bottom: $footer-height + $footer-margin-top; 
} 

.footer { 
    position: absolute; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    height: $footer-height; 
} 

Это, казалось, работали на старте. Затем я дошел до сцены, где содержание было больше, чем высота порта представления, и тогда ситуация перестала работать.

Если вы посмотрите на this, вы можете увидеть, что нижний колонтитул находится внизу страницы.

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

+0

Изменение 'положение: absolute' для' '.footer' к позиции: fixed' –

+0

https://codepen.io/cbracco/pen/zekgx Посмотрите на ссылку, которая будет все тоже, что вы хотите! –

+0

Sanket, это точный учебник, за которым я последовал, но по какой-то причине он не работал на моем сайте. – r3plica

ответ

2

Вы хотите, чтобы ваша сноска придерживаться в нижней части страницы, если содержание на body не является достаточно большим, что она появляется после прокрутки?

Если да, то вы должны установить height: auto; на вашем теле тега, так что, если это больше, чем 100% набор на вашем min-height правило, он принимает во внимание и толкает футер к низу.

Сообщите мне, если это ваше намеренное поведение.

+0

Да, это именно то, что я хотел. Я знал, что это будет просто :) – r3plica

+0

Не работает. Если для html установлено значение auto, тогда, когда содержимое больше, чем область просмотра, оно помещает нижний колонтитул внизу. Если содержимое меньше, чем область просмотра, оно просто находится внизу содержимого (мне нужно это в нижней части области обзора) – r3plica

+0

Вы говорите о нижнем колонтитуле, расположенном в нижней части окна просмотра? Клайд уже ответил на это. Вам нужно фиксированное позиционирование .footer. – Vcasso

1

Изменение position:absolute для .footer в position: fixed

0
.footer { 
    position: static; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    height: $footer-height; 
} 
Смежные вопросы