我有以下 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
负值,但如果不需要,我不希望在页面上使用任何额外的服务器端处理。我不想使用 JavaScript,所以如果这是我唯一的其他选择,我会在服务器端进行。
我应该提一下,图像将始终为 40x40 像素或更大。top
<img>
这个小提琴展示了我正在尝试的内容display: table
。