我有最大 100 像素大小的图像的产品。表示:宽度为100px,高度小于100px,或者高度为100px,宽度小于100px。一侧始终为 100 像素。
我需要在右侧显示产品图片,在该图片的左下方显示名称和价格。这是我需要的不同情况下的结构:
我试过这个:
<table style="width: 100%;">
<tbody>
<tr>
<td style="height: 100px; ">
<a href="@Url.Action("Details", "Product", new { id = Model.Id })" >
<img src="@Url.Content("~/Images/" + Model.Image)" style="float:right;" alt="" />
<b style="margin-top: 15%; float: right;">
<label>@Model.Price</label>
<br />
<label>@Model.Name</label>
</b>
</a>
</td>
</tr>
</tbody>
</table>
但这仅适用于 100px 高度。margin-top: 15%;
是静态的。当图像高度为 50px、60px 等时,它应该会改变。我怎样才能做到这一点?使用桌子并不重要。您可以建议任何元素来执行此操作。
编辑:
我<td>
并排添加了一个,并将价格和名称放入 first<td>
并将 image 放入 second <td>
。
现在我需要<td>
像内部元素的大小一样设置宽度。如果图像宽度<td>
为 90px,则将<td>
宽度设置为 90px。是否可以?