W tej chwili próbuję zachować stopkę u dołu z Javascriptem. Jest to wynik:Zatrzymaj stopkę u dołu za pomocą Javascriptu
document.getElementsByTagName('body').onload = function() {KeepFoot()};
var element = document.getElementById('container');
var height = element.offsetHeight;
function KeepFoot() {
if (height < screen.height) {
document.getElementById("footer").style.position = "fixed";
document.getElementById("footer").style.bottom = "0";
document.getElementById("footer").style.left = "0";
document.getElementById("footer").style.right = "0";
}
}
Mój pomysł polegał na wzięciu wysokości pojemnika div i porównaniu go z wysokością rozdzielczości komputera. Jeśli wysokość kontenera div jest mniejsza niż wysokość rozdzielczości komputera, ustaw dla div footer position: fixed;
Ale w skrypcie występuje problem, ponieważ nie działa.
Kolejne pytanie, skrypt, który stworzyłem byłby w porządku, aby utrzymać stopkę na dole?
HTML:
<html>
<head>
...
</head>
<body>
<div id="container">
<div id="header"></div>
<div id="content"></div>
<div id="footer"></div>
</div>
</body>
</html>
Dlaczego nie użyć [CSS lepką stopkę] (http : //ryanfait.com/sticky-footer/) (metoda [wersja HTML5] (http://ryanfait.com/html5-sticky-footer/))? – SmokeyPHP