2013-05-13 2 views
1

On my site here, мы используем тот же CSS для разных городов, но у non populated/new towns e.g. here без содержания есть нижний колонтитул, поднимающийся вверх и оставляющий большой белый промежуток под ним.Белый зазор под нижним колонтитулом

Я пробовал sticky footer method, который не работал.

Вот сноска CSS:

#footer-wrapper, #push { 
    height: 100px; /* .push must be the same height as .footer */ 
     overflow:hidden; 
} 
#footer-wrapper {clear:both;width:100%;border-top:1px solid #323232;padding:20px 0 0; 
background: #33383c; 
background: #3F4952 url("/images/bg.jpg") repeat; 
} 

Contentwrapper:

#main-content { 
margin: 0 5% -100px; 
min-width:960px; 
max-width:1137px; 
overflow: hidden; 
} 

И мне интересно, если правый/левый нав равно столбец CSS влияет на ее, например:

.right-nav { 
float: right; 
width: 29.4%; 
border-left: 1px solid #Dddddd; 
padding-top:2em; 
padding-bottom:10040px; 
margin-bottom:-10000px; 
} 

Любые идеи были бы замечательными.

+0

http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page Посмотрите на эту ссылку. Я на 100% уверен, что это исправит это для вас. Отличный учебник, и это очень помогло мне понять, как это работает! – DiederikEEn

+0

@DiederikEEn Я бы не рекомендовал использовать абсолютное позиционирование, поскольку он не является надежным кросс-браузером и кросс-OS – imulsion

+0

@imulsion хорошо, пока вы используете ширину 100% для нижнего колонтитула там не будет большой проблемой. Но я согласен с тобой – DiederikEEn

ответ

0

Я установил его min-height:100% на #main-content.

Height:100% отрезает конец страницы на заполненных страницах, тогда как min-height:100% работает на обоих.

0

Положите min-height на #main-content div, чтобы пропустить нижний колонтитул, даже если #main-content div не имеет содержимого.

#main-content { 
    margin: 0 5% -100px; 
    min-width:960px; 
    max-width:1137px; 
    min-height:600px; 
    overflow: hidden; 
} 

ИЛИ

Добавить position:absolute; в #footer-wrapper DIV, чтобы вытащить его на дно 100% высоты body тега.

+0

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

+0

Это не ошибка, а просто способ CSS работает. Ваш контентный div слишком короткий, чтобы подтолкнуть нижний колонтитул до нижней части окна. Это способ сделать нижний колонтитул в нижней части страницы независимо от высоты вашего контента. –

+0

Я исправил его, добавив min-height: 100% в # основной контент div согласно моему ответу выше. –

0

Я установил его, добавив height:100%; в #main-content.

Не знаю, почему я не понял этого раньше, но спасибо за ответы.

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