固定サイズの div のグリッドがあり、これは CSS のみのままにする必要があります。各 div 内には、ランダムなサイズの画像が含まれています。
縦横比を維持しながらdivサイズに合わせて画像をスケーリングし、div内で水平方向と垂直方向の両方に中央揃えする必要があります。
#holder {
width: 800px;
margin: 0 auto;
}
.tile {
display: inline-block;
padding: 10px 15px;
border: 1px solid black;
text-align: center;
/*vertical-align: middle;*/
width: 300px;
height: 300px;
}
.tile img {
/*vertical-align: middle;*/
outline: 1px dashed red;
max-height:100%;
max-width:100%;
}
垂直方向に中央揃えできません。他のすべては正常に機能しているようです。
更新: また、img が div より小さい場合、これは機能しません。