Tôi có mã sau mà tôi đang sử dụng để hiển thị công cụ tìm kiếm có phần kết quả cuộn. Trong IE mã hoạt động tốt:Chiều cao 100% không hoạt động đối với thẻ DIV trong Internet Explorer 8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html style="background:black;height:100%;width:100%;">
<head>
<title>Report</title>
</head>
<body style="background:black;">
<table HEIGHT="100%" WIDTH="100%" style="background:red;">
<tr>
<td>
Search Area
</td>
</tr>
<tr>
<td HEIGHT="100%" WIDTH="100%" style="background:orange;">
<div style="overflow-y:scroll;height:100%;">
<table style="width:100px;height:1000px;">
<tr>
<td style="background:white;">
Results Area
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</body>
</html>
Nhưng khi tôi thiết lập các thẻ meta để sử dụng IE8 định dạng bằng cách thêm:
<meta http-equiv='X-UA-Compatible' content='IE=edge' />
Đáy thẻ DIV mở rộng vượt ra ngoài trang. Tôi đã thử một số tùy chọn mặc dù và không thể tìm thấy một cách xung quanh nó mà không thực sự xác định chiều cao cho các giá trị. Điều này sẽ không hoạt động vì tôi muốn trang chiếm 100% màn hình bất kể kích thước của cửa sổ trình duyệt.
Mọi trợ giúp sẽ được đánh giá cao.
Loại bỏ các loại tài liệu có thể đẩy trang của bạn vào quirksmode mà rất có thể sẽ gây ra nhiều vấn đề hơn hơn là sửa lỗi. – Joel
@ JoelPotter - Tôi đồng ý, bạn nói đúng, tôi đã cập nhật câu trả lời –
CSS này cũng có các vấn đề liên quan đến khả năng tương thích giữa các trình duyệt (mặc dù có thể không tồi khi xóa DOCTYPE), vì IE6 không xử lý đúng cách ' position: fixed'. –