Tôi đang cố gắng tự động đặt chiều cao của nội dung trang web bằng cách trừ giá trị đầu trang và chân trang khỏi kích thước cửa sổ và đặt nội dung thành giá trị này khi tải tài liệu.jQuery outerHeight không trả lại giá trị đúng
Mỗi tham số hàm lấy một id phần tử để lấy chiều cao phần tử; loại trừ tham số nội dung.
function setH(header, content, footer)
{
winH = top.innerHeight;
winTitle = 32; // height value of the window title (part of the header)
headH = $(header).outerHeight(true);
footH = $(footer).outerHeight(true);
contentH = winH - winTitle - headH - footH;
$(content).css({'height' : (contentH) + 'px','overflow-y' : 'scroll'});
}
Vấn đề mà tôi đang gặp phải là giá trị bên ngoàiHãy trả về giá trị sai. Tiêu đề trả về 23px và footer 40px.
Khi kiểm tra các phần tử trong FF và Chrome, các giá trị là 25px và 44px.
Tôi đã thử sử dụng innerHeight ,, outerHeight và outerHeight (true) nhưng không nhận được giá trị chính xác.
Bất kỳ đề xuất nào về những gì có thể xảy ra sai? hoặc một cách khác để thiết lập chiều cao của nội dung động? Tôi đang chạy ra khỏi tóc để kéo để giúp đỡ bất kỳ được đánh giá cao.
Chỉnh sửa: Tôi đang làm việc với nội dung trong iframe. Sau đây: winH = top.innerHeight
là nhận được giá trị độ cao của cửa sổ iframe hàng đầu.
'Top' là gì? Nó giữ gì? Vui lòng hiển thị bố cục của bạn. – Starx
Tôi có cửa sổ tùy chỉnh bật lên trong iframe; trên cùng là lấy chiều cao khung nội tuyến cao nhất. –