2015-08-28 2 views
0

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

Я добавил на следующие классы на страницу:

<div class="wrap"> 

<!-- Holds all the page content inside --> 

<div class="spacer"></div> 
</div> 

<div class="footer"> 
..... 
</div> 

Я добавил на следующие CSS классов:

.wrap { 
min-height: 100%; 
margin-bottom: -100px; 
    padding:5%; 
} 

/* Set the fixed height of the footer here */ 
.footer { 
    position: relative; 
    background-color: #222; 
    z-index: 1; 
} 

.spacer, #footer { 
    height: 100px; 
} 

Что я делаю неправильно и предотвращение колонтитула всегда оставаться внизу?

+0

Я думал, что это по умолчанию ... mmhhh * confused * –

+0

Итак, что он теперь делает? – deceze

+0

Можете ли вы создать демо на jsfiddle.net со всеми вашими кодами HTML и CSS – Tushar

ответ

1

Добавьте к этому классу колонтитула

position: relative; 
bottom: 0; 
margin: 20px 0 0 0; 
width: 100%; 

Это будет держать колонтитула в нижней

<div class="footer"> 
Your content 
</div> 
+1

Я не думаю, что это работает, можете ли вы подтвердить? http://jsbin.com/yujotesaqa/edit?html,css,output –

+1

@PraveenKumar Я удивлен, что это принятый ответ –

+0

Зачем вам быть ??? –

3

Разместите нижние колонтитулы как absolute и добавьте bottom: 0 в мой нижний класс.

.footer { 
    ... 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%; 
} 
+0

также добавить left: 0; и справа: 0; – Milkmannetje

+0

Не должно быть 'position: absolute' ?? – putvande

+0

@Milkmannetje 'right' не требуется, но я добавил' left: 0' – Tushar

2

Более элегантное решение было бы, как этот

html, body{ 
 
margin: 0;padding:0; 
 
} 
 
.fake-body{ 
 
    height: 200px; 
 
    overflow: auto; 
 
} 
 
.wrap { 
 
position:relative; 
 
} 
 

 
/* Set the fixed height of the footer here */ 
 
.footer { 
 
    position: absolute; 
 
    background-color: #222; 
 
    z-index: 1; 
 
    bottom:0; 
 
    left:0; 
 
    right:0; 
 
    color:white; 
 
} 
 

 
.spacer, #footer { 
 
    height: 300px; 
 
}
<div class="fake-body"> 
 
<div class="wrap"> 
 

 
<div class="spacer">spacer</div> 
 

 
<div class="footer">footer</div> 
 
    
 
</div> 
 
</div>

+0

Разве это не испортило всю макет? –

+0

@PraveenKumar посмотреть css, это может случиться, но стиль слишком мал, вы можете легко его изменить –

+0

Проверьте версию на весь экран. –

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