Hiện tại tôi đang cố giữ chân trang ở dưới cùng bằng Javascript. Đây là kết quả:Giữ chân trang ở dưới cùng với Javascript
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";
}
}
Ý tưởng của tôi là lấy chiều cao của div container và so sánh nó với chiều cao của độ phân giải của máy tính. Nếu chiều cao của vùng chứa div nhỏ hơn chiều cao của độ phân giải của PC, hãy đặt thành chân trang div position: fixed;
Nhưng có vấn đề trong tập lệnh vì nó không hoạt động.
Một câu hỏi khác, tập lệnh mà tôi đã tạo sẽ ổn nếu giữ chân trang ở dưới cùng?
HTML:
<html>
<head>
...
</head>
<body>
<div id="container">
<div id="header"></div>
<div id="content"></div>
<div id="footer"></div>
</div>
</body>
</html>
Tại sao không sử dụng [CSS chân dính] (http : //ryanfait.com/sticky-footer/) (Phương pháp [phiên bản HTML5] (http://ryanfait.com/html5-sticky-footer/))? – SmokeyPHP