【发布时间】:2016-03-26 16:20:57
【问题描述】:
我设置了一个图片库,其中图片部分显示在每个单元格中(作为预览)作为单元格背景。当鼠标移到单元格上时,单元格会扩大到整个图片的大小。我想知道是否有一种方法可以自动将单元格调整为图像尺寸,而不是手动将完整尺寸输入为鼠标悬停时单元格的高度和宽度。我已经尝试将 height='200px' 替换为 height=auto 或 height=100% 但似乎都不起作用。
下面是代码示例:
<table cellpadding="0" border="0">
<tr>
<td width="275px" height="200px" onmouseover="width='400px'; height='268px'" style="background-repeat:no-repeat"
class="fx" onmouseleave="width='275px'; height='200px'" align="center" background="images/kitchen/1.jpg"></td>
<td width="275px" height="200px" onmouseover="width='400px'; height='268px'" style="background-repeat:no-repeat"
class="fx" onmouseleave="width='275px'; height='200px'" align="center" background="images/kitchen/2.jpg"></td>
<td width="275px" height="200px" onmouseover="width='400px'; height='268px'" style="background-repeat:no-repeat"
class="fx" onmouseleave="width='275px'; height='200px'" align="center" background="images/kitchen/3.jpg"></td>
</tr>
</table>
【问题讨论】:
-
一行中有 3 个 td(单元格)。如果增加一个单元格的高度,该行上其他单元格的高度也会增加。这将影响背景图像的。您可以使用 background-position: center center 创建一个显示背景的默认样式;还有一个 :hover 样式来增加单元格大小。您可以使用背景尺寸:包含;以适应悬停的单元格。
-
玩过这段代码,我发现了一个有趣的效果。我会将我的测试代码粘贴到答案中,以便使用它。 (您必须提供自己的图片)。