Раздел нижнего колонтитула добавить больше, чем обычно, высоту

0

Я добавляю раздел нижнего колонтитула к простой веб-странице, так как на странице есть только несколько элементов на странице, показывая пустое пространство внизу нижнего колонтитула, если я поддерживаю высоту нижнего колонтитула в 150 пикселей. Когда я держу height:100% чтобы взять остальную часть пространства внизу страницы, Скорее она добавляет в 3 - 4 раза больше в нижний колонтитул, который показывает вертикальную полосу прокрутки.

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

Пример: http://jsfiddle.net/57fBK/10/

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

.fullWidth {
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   max-width: initial;
    background-color:red;
    height:100%;
}
.footer
{
    margin-top:50px;
    text-align:center;
}
  • 0
    Вы проверили липкий нижний колонтитул ?? Я думаю, ты выглядишь так.
  • 0
    Я не понимаю, в чем вопрос, а также я не вижу ничего плохого в размещении страницы в предоставленной вами скрипке!

2 ответа

1

Проблема здесь заключается в том, что height:100% подачи height:100% до .fullWidth составляет 100% от высоты видового экрана... что означает, что если над ним будет .fullWidth какое-либо содержимое, то он будет расширяться до уровня .fullWidth в окне просмотра, создавая полосу прокрутки. Если вы только хотите визуально увидеть нижний колонтитул, заполняющий оставшееся пространство (между содержимым и нижней частью окна просмотра), здесь я использовал один раз, чтобы подделать его.

Просто сделайте все body тем же цветом фона, что и нижний колонтитул, и поместите остальную часть содержимого в обертку с основным цветом фона. Например, ваш HTML может стать:

<div class="main">
    (Content from before goes in here.)
</div>
<div class="row">
    <div class="large-12 columns footer">footer</div>
</div>

И некоторые измененные/добавленные CSS (следует отметить, что .fullWidth оказывается совершенно ненужным с помощью этого подхода, поэтому вы можете удалить его из своего HTML/CSS):

body{
    background-color:red; /* Footer background colour */
}
.main{
    background-color:#FFF; /* Main background colour */
}
.footer {
    background-color:red;
    margin-top:50px;
    text-align:center;
}

Здесь JSFiddle демонстрирует, как это выглядит. Теперь, если дополнительное пространство ниже нижнего колонтитула, оно не будет восприниматься, если вы не начнете проверять элементы. Если это не то, что вы хотели, вы можете захотеть взглянуть на липкие нижние колонтитулы, как предложили другие.

Надеюсь это поможет! Дайте знать, если у вас появятся вопросы.

  • 0
    Спасибо, я думаю, что это единственная альтернатива, если не делать это с помощью jquery.
0

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

 .fullWidth {
   width: 100%;
   margin:0 auto;
   max-width: initial;
   background-color:red;
   height:100%;
 }

также вам нужно установить высоту для нижнего колонтитула:

 .footer
  {
    margin-top:50px;
    text-align:center;
    height: 50px;
  }
  • 0
    Я не вижу никакой разницы ... но в то же время я не уверен, что вопрос задает либо
  • 0
    только что изменил поля
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню