當我的瀏覽器渲染下面的測試用例時,圖像下方有一個間隙。從我對CSS的理解中,藍框的底部應觸及紅框的底部。但事實並非如此。爲什麼?爲什麼我的圖像與其包含的框之間存在差距?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><title>foo</title></head>
<body>
<div style="border: solid blue 2px; padding: 0px;">
<img alt='' style="border: solid red 2px; margin: 0px;"
src="http://stackoverflow.com/Content/Img/stackoverflow-logo-250.png" />
</div>
</body>
</html>
你能解釋一下你的第一句話嗎?爲什麼圖像坐在基線上會造成間隙,爲什麼更改垂直對齊可以解決問題? – raldi 2008-09-24 19:50:22
吉姆做得很好! – 2008-09-24 20:42:34