私は次の HTML を持っています。これは変更できますが、そのままのシンプルなままにしておくことをお勧めします。
<div class="c">
<img ...>
</div>
画像は可変サイズで、div 内で垂直方向に中央揃えにする必要があります。現在、次の CSS を使用しています。
.c {
width: 40px;
height: 40px;
overflow: hidden;
}
.c img {
width: 40px;
height: auto;
}
CSS で table と table-cell メソッドを使用してみましたが、overflow: hidden
. position: relative
で負のtop
値を使用するなどのサーバー側の方法を検討しました<img>
が、必要がなければ、ページで追加のサーバー側処理を使用しないことをお勧めします。私は JavaScript を使いたくないので、それが唯一の選択肢である場合は、サーバー側で行います。
画像は常に 40x40px 以上になります。
このフィドルは、私が試みていたことを示していdisplay: table
ます。