2016-08-25 5 views
-2

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

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

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

Я пробовал position: absolute;, но когда пользователь нажимает на кнопку, мой нижний колонтитул остается в его положении, и он не переходит в новое дно моей страницы.

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

+4

есть google для липкого нижнего колонтитула или посмотрите одно из моих решений здесь: http: // stackov erflow.com/questions/23651942/css-single-column-layout-centered-fixed-width-100-height-w-header-and-footer/23657083#23657083 – Pete

+0

Почему каждый ответ f *** отклоняется? Мы приносим хорошие ответы, где вы даже не отправляете код: \ –

+0

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

ответ

0

Комплексное решение объясняется в этой статье: http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page

Основная хитрость в том, что вы будете иметь три части: заголовок, тело и нижний колонтитулы:
HTML:

<div id="container"> 
    <div id="header"></div> 
    <div id="body"></div> 
    <div id="footer"></div> 
</div> 

CSS:

html, 
body { 
    margin: 0; 
    padding: 0; 
    height: 100%; 
} 
#container { 
    min-height: 100%; 
    position: relative; 
} 
#header { 
    background: #ff0; 
    padding: 10px; 
} 
#body { 
    padding: 10px; 
    padding-bottom: 60px; /* Height of the footer */ 
} 
#footer { 
    position: absolute; 
    bottom: 0; 
    width: 100%; 
    height: 60px;   /* Height of the footer */ 
    background: #6cf; 
} 
-1

Используйте следующие

footer { position: absolute; bottom: 0; }

+0

«Я попытался»: абсолютный; ', но когда пользователь нажимает на кнопку, мой нижний колонтитул остается застрял в его положении, и он не подходит к новому дню моей страницы._ " – Andreas

+0

@Andreas' bottom: 0; ' –

-2

попробовать это ... это будет держать футер в нижней части страницы:

position: fixed; 
    bottom: 0; 

Работа демо: https://jsfiddle.net/maky/bgeLbpd9/

#footer { 
    position: fixed; 
    bottom: 0; 
    background-color: black; 
    min-width: 100%; 
    font-family: Agency FB; 
    transition: height 3s; 
    height: 50px; 
} 

#footer1 { 
    text-align: center; 
    color: #4e4e4e; 
} 

#footer:hover { 
    opacity: .8; 
    color: white; 
    height: 100px; 
} 
+0

OP Заявлено: * Я не хочу, чтобы мой нижний колонтитул всегда был виден, но просто чтобы быть на самом дне моей страницы. * – Pete

0

Используйте это:

footer { 
    position: fixed; 
    bottom: 0; 
    /* Add a height and a width! */ 
} 
+0

Почему вы проголосуете? работает! – Marcel1997

+2

@Option фактически я ниспроверг этот, потому что он использует фиксированное положение, и ОП четко заявил: * Я не хочу, чтобы мой нижний колонтитул всегда был виден, но просто чтобы быть на самом дне моей страницы. * – Pete

+0

@ Marcel1997 это не тот ответ, который нужен OP.Но на самом деле нет ответа на него, ему просто нужно установить нижний колонтитул в последний элемент-родитель. –

 Смежные вопросы

  • Нет связанных вопросов^_^