Jeśli starasz się stosować do obrazów tła html
i body
że zapełniać całego okna przeglądarki, ani. Użyj tego zamiast tego:
html {
height: 100%;
}
body {
min-height: 100%;
}
Moje rozumowanie jest podane tutaj (gdzie wyjaśniam całościowo, jak zastosować tła w ten sposób):
Nawiasem mówiąc, dlatego trzeba określić height
i min-height
na html
i body
odpowiednio się tak, ponieważ nie ma żadnego elementu wewnętrzną wysokość. Obie są height: auto
domyślne. Jest to rzutnia, która ma 100% wysokości, więc height: 100%
jest pobierana z widoku, a następnie stosowana body
jako minimum, aby umożliwić przewijanie treści.
Pierwszy sposób, użycie height: 100%
na obu, zapobiega body
rozszerzaniu się wraz z zawartością, gdy zaczną rosnąć poza wysokość widoku. Z technicznego punktu widzenia nie zapobiega to przewijaniu zawartości, ale powoduje body
pozostawienie luki pod zakładką, co jest zwykle niepożądane.
Drugi sposób, użycie min-height: 100%
na obu, nie powoduje body
rozwinięcia do pełnej wysokości, html
ponieważ min-height
z wartością procentową nie działa, body
chyba że html
ma to wyraźne height
.
Ze względu na kompletność, sekcja 10 CSS2.1 zawiera wszystkie szczegóły, ale jest to bardzo zawiła lektura, więc możesz ją pominąć, jeśli nie interesuje Cię nic poza tym, co tutaj wyjaśniłem.
height: 100% is taken from the viewport, then applied to body as a minimum to allow for scrolling of content
łatwe proste rozwiązanie ... dzięki //