2013-05-07 2 views
0

У меня есть страница с фиксированным заголовком высоты, содержимое (средняя часть), которое должно заполнять большую часть экрана до нижнего колонтитула, и фиксированный нижний колонтитул высоты, который должен придерживаться нижней части страница:Содержимое div, не заполняющее страницу, нижний колонтитул не выровнен

http://jsfiddle.net/PyQed/

проблемы, которые я имею здесь:

  1. Content ДИВ (#content-wrapper) не заполняя страницу, даже если я устанавливаю min-height: 100%; и height: 100%;, Ф.О. r html и body теги тоже.

  2. Нижний колонтитул имеет зазор внизу, а не придерживается самого нижнего края страницы. По-видимому, элемент body не распространяется на всю высоту страницы, хотя html делает.

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

+0

Принимала вы посмотрите на [stickyfotter] (http://ryanfait.com/sticky-footer/)? –

+0

Макет с этого сайта устраняет проблему разрыва нижнего колонтитула (тег 'body' по-прежнему не заполняет всю высоту' html', но нижний колонтитул расположен за пределами 'body'), но' # content-wrapper 'div все еще не заполняет страницу. Тег '# body-inner' есть, но мне нужен другой внутренний div для заполнения страницы, чтобы горизонтально центрировать содержимое фиксированной ширины. Вот пример разметки: http://jsfiddle.net/TLSdZ/1/ (не должно быть розового цвета). – Vilinkameni

+0

Вы знаете, что у вас есть 'height: auto! Important;' в вашем css? Это означает, что ничего не может переопределить это ... Так что он не заботится о вашей 'height: 100%' –

ответ

1

Что-то, как это будет делать DEMO http://jsfiddle.net/KFur6/517/

html, body { 
    height: 100%; 
} 
#divHeader { 
    width: 100%; 
    height: 150px; 
    background:blue; 
} 
#divContent { 
    min-height: 100%; 
    height: auto !important; 
    /*Cause footer to stick to bottom in IE 6*/ 
    height: 100%; 
    margin: 0 auto -30px; 
    /*Allow for footer height*/ 
    vertical-align:bottom; 
    background:yellow; 
} 

#divPush { 
    height: 30px; 
} 
#divFooter { 
    width: 100%; 
    height: 30px; 
    /*Push must be same height as Footer */ 
    bottom:0; 
    background:blue; 
} 
+0

Полный учебник этого кода находится по адресу http://www.cssstickyfooter.com/using-sticky-footer-code.html – Arbel

+0

Итак, вот вилка из вашего кода: http://jsfiddle.net/NJNjR/1/ Мне нужен белый div, чтобы дойти до нижнего колонтитула (у меня есть список внутри него, который должен заполнить страницу до нижнего колонтитула). – Vilinkameni

+1

Что-то вроде этого http://jsfiddle.net/kevinPHPkevin/3R6TZ/3/ – Vector

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