Thật tò mò, hãy xem xét ví dụ dưới đây, tại sao việc đặt lề trên div #container lại khiến thanh cuộn dọc xuất hiện trong trình duyệt? Hộp chứa có chiều cao nhỏ hơn nhiều so với chiều cao cơ thể được đặt thành 100%.
Tôi đã đặt phần đệm và lề thành 0 cho tất cả các phần tử ngoại trừ #container. Lưu ý rằng tôi đã cố tình bỏ qua vị trí tuyệt đối trên div #container. Trong trường hợp này, trình duyệt tính toán chiều cao của phần thân và phần lề ảnh hưởng đến nó như thế nào?
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
* { padding:0; margin:0;}
html, body { height:100%; }
#container
{
padding:10px;
margin:50px;
border:1px solid black;
width: 200px;
height: 100px;
}
</style>
</head>
<body>
<div id='container'>
</div>
</body>
</html>
Ví dụ cũng trên JSFiddle