Как расположить div внизу страницы

Как я могу установить положение <div> внизу страницы с помощью CSS или jQuery?


person Shahin    schedule 05.04.2011    source источник


Ответы (6)


Используйте position:absolute и bottom:0

Проверьте рабочий пример. http://jsfiddle.net/gyExR/

person Hussein    schedule 05.04.2011
comment
Если страница длиннее области просмотра, div будет перекрывать содержимое. Чтобы решить эту проблему, ознакомьтесь с этим примером: matthewjamestaylor.com/blog/bottom-footer- демо.htm - person grant; 31.05.2011
comment
Еще один источник информации о случаях исключений из правил — CSS-трюки: css-tricks.com/snippets/css/sticky-footer - person blong; 30.03.2012
comment
Этот пример не работает для страниц с полосой прокрутки - person fortune; 25.05.2015

Вы можете использовать position:absolute;bottom:0;, если это все, что вам нужно.

person fabrik    schedule 05.04.2011

в css: position:absolute или position:fixed

person lmondria    schedule 05.04.2011

На это уже был дан ответ, но чтобы дать немного больше контекста для неспециалистов по CSS:

Учитывая HTML

<html>
  <body>
    <p>Some content</p>
    <div class="footer">down there</div>
  </body>
</html>

затем следующий css

div.footer {
  position: absolute;
  bottom: 0;
  right: 0;
}

поместит текст в нижний правый угол окна просмотра (окна браузера). Прокрутка перемещает текст нижнего колонтитула.

Если вы используете

div.footer {
  position: fixed;
  bottom: 0;
  right: 0;
}

с другой стороны, нижний колонтитул останется внизу окна просмотра, даже если вы прокрутите страницу. Ту же технику можно использовать с top: 0 и left: 0 между прочим, чтобы расположить элемент в верхнем левом углу.

person Stefan Haberl    schedule 24.01.2013

Комбинация position:fixed; с bottom:0; у меня работает.

person Shrinivas Naik    schedule 25.02.2013

Я думаю, вы можете сделать это:

    html{
      min-height:100%;
      position:relative;
      background-color:red;
    }
    .footer{
      bottom:0;
      position:absolute;
      background-color:blue;
    }
<html>
  <body>
    <div class='footer'>
    <h1>I am Footer</h1>
    </div>
    </body>
  </html>

person Gilberto Giro    schedule 19.11.2016