2015-09-25 2 views
0

Я попытался создать нижний колонтитул страницы для каждой страницы. Объект должен центрировать нижний колонтитул и поместить его в нижней части страницы. Вы можете проверить мои JSFiddle или посмотреть код непосредственно следующим образом.Как разместить нижний колонтитул внизу страницы в CSS?

HTML

<div id="page1" class="page"> 
    <div class="footer"> 
    <p>1</p> 
    </div> 
</div> 

CSS

div.page { 
    height: 300px; 
    width: 180px; 
    border: 1px solid #000; 
    margin: auto; 
    margin-bottom: 5px; 
    text-align: center; 
} 
div.footer { 
    background-color: #DDD; 
    width: 100%; 
    bottom: 0; /* doesn't work */ 
} 
p { 
    width: 15px; 
    color: white; 
    background-color: red; 
    text-align: center; 
    margin: auto; 
    bottom: 0; 
} 

я видел на аналогичный вопрос о How to position div at the bottom of a page ?. Однако, когда я применил его предложение, внизу + позиция настройка нижних колонтитулов на каждой странице объединена вместе, расположенными в нижней части окон навигатора. Вот связанные JSFiddle

Может ли кто-нибудь помочь? Большое спасибо.

+0

Проверьте мой ответ, надеюсь, что это помогает. –

+0

вам нужно добавить 'position: relative' на страницу div и' position: absolute' to footer div –

+0

@AlessandroIncarnati Нет необходимости комментировать, просто чтобы сказать, что вы создали ответ. Ответчик автоматически уведомляется об этом (и нетрудно прокрутить вниз и выяснить это самостоятельно!). –

ответ

1

Вам не хватает позиция: относительная; применяется к class = "page". Таким образом, элемент, который имеет установленное абсолютное положение, знает, что должен быть снизу: 0 относительно родительского элемента .page.

div.page { 
    height: 300px; 
    width: 180px; 
    border: 1px solid #000; 
    margin: auto; 
    margin-bottom: 5px; 
    text-align: center; 
    position:relative; 
} 
div.footer { 
    background-color: #DDD; 
    width: 100%; 
    bottom: 0; /* it works now */ 
    position: absolute; 
} 
p { 
    width: 15px; 
    color: white; 
    background-color: red; 
    text-align: center; 
    margin: auto; 
    bottom: 0; 
} 

DEMOhttp://jsfiddle.net/9xzb9m48/3/

+0

Спасибо, Ларс, очевидно. Я полагался на Jsfiddle, у которого была абсолютная позиция в коде. –

+0

спасибо за ваш ответ Алессандро, быстро и просто. счастливое кодирование :) –

+0

Добро пожаловать Mincong :) Счастливое кодирование!^_^ –

1

Попробуйте это:

div.page { 
 
    height: 300px; 
 
    width: 180px; 
 
    border: 1px solid #000; 
 
    margin: auto; 
 
    margin-bottom: 5px; 
 
    text-align: center; 
 
    position: relative; 
 
} 
 
div.footer { 
 
    background-color: #DDD; 
 
    width: 100%; 
 
    position: absolute; 
 
    bottom: 0; 
 
} 
 
p { 
 
    width: 15px; 
 
    color: white; 
 
    background-color: red; 
 
    text-align: center; 
 
    margin: auto; 
 
    bottom: 0; 
 
}

+0

Спасибо, Ушма, ваш ответ прав, но я могу только принять один ответ. хорошего дня ! :) –

+0

Зачем OP «попробуйте это»? Хороший ответ всегда будет объяснять, что было сделано, и почему это было сделано именно так, не только для OP, но и для будущих посетителей SO. –

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