如何消除div和table中图片缩小时出现的空隙?

How to remove a gap around the image in div and table that appears when the image shrinks?

如何删除 div 和 table 元素中图片缩小时出现的图片上方和下方不需要的 space?我对图像的其他行为很满意:它们缩小了,纵横比没有改变。

我的问题与 I have unwanted space around the images in my responsive slider when my image shrinks 类似,但那个问题没有得到任何有用的答案。不过我的问题可能更简单。

原网页是here.

狙击手在下方。这里是JSFiddle,如果方便的话。

img {
object-fit: contain;
max-width:90%; 
height: 450px;
}

html, body {
margin:0;
padding:0;
}

table, div {
  max-width:90%; 
  border:5px solid #000000;
}

table{
border-spacing: 0;
}

td {
padding: 0;
}
<table>
<tbody>
<tr><td>Typical Behaviour</td><td><img src="http://www.yu51a5.com/wp-content/uploads/SocialScience/Gorillas_fight_over_a_tomato.jpg" /></td><td><img src="http://www.yu51a5.com/wp-content/uploads/SocialScience/Tamarin_GoldenLion.jpg" /></td></tr>
</tbody>
</table>
***
<div><img src="http://www.yu51a5.com/wp-content/uploads/SocialScience/GrandBudapestHote.jpg" /><img src="http://www.yu51a5.com/wp-content/uploads/SocialScience/JB.jpeg" /></div>

您只需要在 table 标签 cellspacing="0" 和 cellpadding="0" 中添加 2 个属性或在 css 下方添加以删除 space

table{
    border-spacing: 0;
}

td {
    padding: 0;
}

并且您设置了 height="450px" 并且 height="250" 只是删除它始终保持自动高度在响应式布局中。

检查一下 fiddle 我在那里更新了。

<table style="max-width:90%; border:5px solid #000000;" cellspacing="0" cellpadding="0">
img {
object-fit: contain;
max-width:90%; 
max-height: 450px;
}