Dường như với tôi rằng một số DOCTYPE
tờ khai trong IE (6-8) có thể làm cho trình duyệt để bỏ qua height="100%"
trên bảng và divs (style="height:100%"
)Tại sao một số khai báo DOCTYPE nhất định gây ra 100% các bảng và các bảng cao cấp để ngừng hoạt động?
Ví dụ
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test1</title>
</head>
<body>
<div style="border: 2px solid red; height: 100%">
Hello World
</div>
</body>
</html>
sẽ làm cho DIV
với chiều cao của văn bản, nó sẽ không kéo dài. Việc xóa khai báo DOCTYPE
làm cho số DIV
kéo dài theo chiều dọc như mong muốn.
Vì vậy, câu hỏi của tôi là:
- Tại sao nó xảy ra?
- Làm cách nào để giữ cho các bảng
DOCTYPE
và vẫn còn cho phép kéo dài? - Điều đó có xảy ra với bạn không?
- Bạn có biết về nó ?, nó có nổi tiếng không?
Có một lý do cụ thể tại sao 'chiều cao: 100%' hoạt động mà không cần DOCTYPE. Xem giải thích của tôi ở đây: http://stackoverflow.com/a/32215263/3597276 –