【发布时间】:2013-02-01 09:56:34
【问题描述】:
我的产品的图片尺寸最大为 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>
但这仅适用于 100 像素的高度。 margin-top: 15%; 是静态的。当图像高度为 50px、60px 等时,它应该会改变。
我怎样才能做到这一点?使用桌子并不重要。您可以建议任何元素执行此操作。
编辑:
我并排添加了一个<td>,并将价格和名称放入第一个<td>,并将图像放入第二个<td>。
现在我需要像内部元素的大小一样设置<td> 宽度。如果<td>中的图像宽度为90px,则将<td>的宽度设置为90px。有可能吗?
【问题讨论】:
-
表格用于表格数据;将 3 条信息塞进一个单元格看起来不是很表格。另外,
label标记的用途不是这样。
标签: html css alignment html-table