Рассмотрим следующий пример: (живая демонстрация здесь)
HTML:
<a><img src="http://img.brothersoft.com/icon/softimage/s/smiley.s_challenge-131939.jpeg" /></a>
CSS
a {
display: block;
background: #000;
line-height: 40px;
}
img {
vertical-align: middle;
}
Вывод:
Почему изображение не вертикально центрировано?
Как я могу исправить это, чтобы он работал во всех основных браузерах?
В этом случае не предполагайте размер изображения (например, 32x32), поскольку в реальном случае размер изображения неизвестен.