У меня есть галерея изображений, для которых я заранее не знаю точную высоту или ширину изображений, я просто знаю, что они меньше, чем div, в котором они будут содержаться.
Сделав комбинацию line-height настроек для контейнера и используя vertical-align: middle для элемента изображения, я наконец-то заставил его работать на FF 3.5, Safari 4.0 и IE7.0 с использованием следующей разметки HTML и следующего CSS.
HTML-разметка
<div id="gallery">
<div class="painting">
<a href="Painting/Details/2">
<img src="/Content/Images/Paintings/Thumbnail/painting_00002.jpg" />
</a>
</div>
<div class="painting">
...
</div>
...
</div>
CSS
div.painting
{
float:left;
height:138px; /* fixed dimensions */
width: 138px;
border: solid 1px white;
background-color:#F5F5F5;
line-height:138px;
text-align:center;
}
div.painting a img
{
border:none;
vertical-align:middle;
}