На этой странице показаны два изображения, каждый из которых содержится в отдельном диапазоне, отображаемом как встроенный блок. К первому изображению применяется дополнительный стиль «display: block», который удаляет пространство между изображением и нижней частью его зеленого диапазона (это пространство предоставляется для descenders, когда элемент имеет стиль как встроенный). Противоположно это пространство видно между вторым изображением (все еще отображаемым как встроенное) и синей границей второго пролета.Что объясняет это поведение встроенного блока?
Почему отображение первого изображения в виде блока создает пространство между областью первого изображения и элементом, содержащим диапазон (оранжевый ящик)? Это потому что, когда один встроенный элемент содержится внутри другого, пространства, выделенные для descenders, сливаются в виде вертикальных полей? Также мне интересно, почему существует однопиксельное пространство между верхней частью синего пролета и оранжевым контейнером.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>test</title>
<style>
.product_box {
border: 1px solid green;
display:inline-block; /* to put products side by side */
}
.product_image {
display:block;
}
.shop_box { /* contains shop logo, shop URL, link to view additional items (when not all items are displayed), and all the shop's products */
text-align:center;
border:1px solid orange;
}
#stats {
border:1px solid blue;
display: inline-block;
}
</style>
</head>
<body>
<div class="shop_box">
<span class="product_box">
<img class="product_image" src="http://i.imgur.com/o2udo.jpg">
</span>
<span id="stats">
<img src="http://i.imgur.com/o2udo.jpg" alt="test">
</span>
</div>
</body></html>
Я не знаю причину, но я знаю, что добавление ' line-height: 0' удалит белый зазор. Спасибо за скрипку, но «видеть» то, о чем вы говорили, было очень тяжело для меня. Вы можете использовать меньшее изображение, чтобы этот пробел был более очевидным. Http: // jsfiddle.net/A6aLW/1/ – mrtsherman