Якщо ви намагаєтеся застосувати фонові зображення htmlі bodyякі заповнюють все вікно браузера, ні. Використовуйте замість цього:
html {
height: 100%;
}
body {
min-height: 100%;
}
Мої міркування подані тут (де я цілісно пояснюю, як застосовувати фони таким чином):
До речі, причина , чому ви повинні вказати heightі min-heightдо htmlі , bodyвідповідно, тому що ні один елемент має ніякої внутрішньої висоти. Обидва height: autoза замовчуванням. Це область перегляду, яка має 100% висоту, тому height: 100%береться з області перегляду, а потім застосовується bodyяк мінімум, щоб дозволити прокручування вмісту.
Перший спосіб, використовуючи height: 100%обидва, запобігає bodyрозширенню з його вмістом, як тільки вони починають зростати за висоту вікна перегляду. Технічно це не заважає прокручувати вміст, але призводить bodyдо того, що залишається щілина під складкою, що зазвичай небажано.
Другий спосіб, використовуючи min-height: 100%на обох, не призводить bodyдо розширення на всю висоту, htmlтому що min-heightз відсотком не працює, bodyякщо не htmlмає явного height.
Для повноти розділ 10 CSS2.1 містить усі подробиці, але це надзвичайно заплутане читання, тому ви можете пропустити його, якщо вас не цікавить щось, окрім того, що я тут пояснив.
height: 100% is taken from the viewport, then applied to body as a minimum to allow for scrolling of contentлегке горохове рішення ... спасибі //