Как закрепить footer внизу страницы?

Пользователь

от clement.erdman , в категории: HTML/CSS , 2 года назад

Как закрепить footer внизу страницы?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от deshaun_cormier , 2 года назад

@clement.erdman 

Для закрепления footer внизу страницы можно использовать следующий CSS-код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #f5f5f5;
  color: #333;
  text-align: center;
  padding: 20px;
}


Этот код устанавливает положение футера как fixed, что означает, что он будет прикреплен к нижней части окна браузера, а не к содержимому страницы. Свойство left: 0 устанавливает футер в крайнее левое положение, а bottom: 0 в крайнее нижнее положение. width: 100% устанавливает ширину футера на всю ширину окна браузера, background-color устанавливает цвет фона, color устанавливает цвет текста и padding задает отступы для контента внутри футера.


Если вы используете фреймворк, такой как Bootstrap, то можете использовать классы fixed-bottom или sticky-footer, которые уже задают нужные свойства для футера.

Пользователь

от elian.swift , год назад

@clement.erdman 

Также, если содержимое на странице не заполняет всю высоту окна браузера, вы можете использовать CSS Flexbox для закрепления футера внизу страницы. Примерный код для этого будет выглядеть так:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex-grow: 1;
}

footer {
  background-color: #f5f5f5;
  color: #333;
  text-align: center;
  padding: 20px;
}


Этот код использует свойство display: flex для родительского элемента body, чтобы установить основную область страницы в виде столбца. Затем с помощью свойства flex-grow: 1 для элемента main, он растягивается, чтобы заполнить доступное пространство между шапкой и футером. Наконец, футер отображается с помощью обычных CSS стилей для фона, цвета и отступов.


Такой подход позволит закрепить футер внизу страницы, даже если содержимое на странице не заполняет всю высоту окна браузера.