我想要的是当图像不存在时图像与td
的高度相同,即300px,而不是图像src的高度。我无法指定图像,td或表的高度,因为父div表示响应容器的高度。我花了太长时间在这上面并且尝试了很多东西,并且出于某种原因,图像始终坚持完全高度。
<div style='height:300px;width:300px;'>
<table style='height:100%;width:100%;'>
<tr>
<td>
<img style='height:100%;width:100%;' src='https://placehold.it/1920x1200'>
</td>
</tr>
</table>
</div>
答案 0 :(得分:0)
尝试使用CSS而不是内联样式。这有助于保持代码更加灵活。我已将height
和width
设置为auto
,将max-height
和max-width
设置为100%
,以便包含图片在表格单元格内部,但也正确缩放。
.table-container {
height: 300px;
width: 300px;
padding: 5px;
border: 1px solid red;
}
table td {
border: 1px solid blue;
padding: 0;
}
table td img {
display: block;
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
}
<div class='table-container'>
<table>
<tr>
<td>
<img src='https://placehold.it/1920x1200' />
</td>
</tr>
</table>
</div>
答案 1 :(得分:-1)
试试这个,添加“overflow:hidden; position:relative;”父母和“位置:绝对;”对孩子
<div style='height:300px;width:300px;'>
<table style='height:100%;width:100%; overflow: hidden;position: relative;'>
<tr>
<td style='position: absolute;'>
<img style='height:100%;width:100%;' src='https://placehold.it/1920x1200'>
</td>
</tr>
</table>
</div>
输出屏幕