下面的 html 文档有两个 div,一个带边框 ( id='with'
),一个不带 ( id='without
)。带边框的 div 被渲染(至少在 firefox 和 chrome 上)明显高于带边框的 div。
我曾预计它们的高度最多变化 2 个像素,然而,alert
告诉我它们的高度相差 19 个像素。
我不明白为什么会这样。
<!DOCTYPE HTML>
<html>
<head>
<title>Height of divs with/without a border</title>
<script type="text/javascript" src='jquery-1.8.3.js'></script>
<script type='text/javascript'>
$(document).ready(function() {
alert($('#with' ).height() + ' / ' +
$('#without').height());
});
</script>
</head>
<body>
<div style='width:300px;border:black 1px solid;background-color:yellow' id='with'>
<h1>With a border</h1>
bla<br>
bla<br>
bla<br>
</div>
<div style='width:300px;background-color:green' id='without'>
<h1>Without a border</h1>
bla<br>
bla<br>
bla<br>
</div>
</body>
</html>