我有一個基本的網頁,其中的目的是要包含一個或兩個圖像的框。盒子從左到右,隨時包裝。爲什麼兩張圖片的底部填充比單張圖片的填充大?
圖像和容器框之間的填充應該是5px四周。當單個圖像包含在框中時,填充正確,但在將第二個圖像添加到框時,填充會變大。添加第三個圖像不會進一步增加填充 - 唯一的區別在於「一個圖像」和「多個圖像」之間。
我不明白是什麼導致額外的填充,所以我不知道如何避免或抵消它。
任何見解?
這是我的網頁的源代碼,後面是在Linux Mint上運行的Chromium 25.0.1364.160和Firefox 20.0的渲染圖。
<html>
<head>
<style>
body { background:#FFDDBB; }
* { margin:0; padding:0; }
.wrapper { margin:5px 0 0 5px; float:left; border:1px solid black; padding:5px; background:white; }
</style>
</head>
<body>
<div class="wrapper">
<img src="http://placehold.it/200x200"/>
</div>
<div class="wrapper">
<img src="http://placehold.it/200x200"/>
<img src="http://placehold.it/200x200"/>
</div>
</body>
</html>
但事實並非如此。 http://jsfiddle.net/qTsFQ/至少,在我的嘗試中,我使用第一個圖像創建了相同(更大)的填充。 – GolezTrol
是否添加'img {vertical-align:bottom}'修復它? –
@Kolink:是的(只是在你輸入你的評論時試過) - 儘管我仍然不明白爲什麼。我在這裏看到了這個建議 - http://stackoverflow.com/questions/8522047/why-is-this-container-div-taller-than-required-to-wrap-the-image-it-contains?rq=1 - 雖然這比較了字母下降的行爲。我想知道爲什麼第二張圖片會改變行爲,假設其他人可以重新表現行爲方面。 – DreadPirateShawn