【发布时间】:2012-08-29 10:36:18
【问题描述】:
我在这里阅读了将<div> 设为链接的提示:
Make a div into a link
那里的一个答案表明即使在表格中也可以这样做。
目标是在不使用图像映射或 CSS 的情况下使图像中的多个文本项可点击。图片位于页面上的表格单元格中,<div> 位于 <td> 内,因此链接正确定位在图片中的文本上方。
除了添加<div> 后,表格单元格中的背景图像会重复。
代码如下:
<td height="419" align="left" valign="top" background="images/bg_FINAL.jpg"><img src="newimages/Splashpage.jpg" alt="" style="position:relative; left:0; top:0; " >
<div style="height:100px; width:142px; float:none; position:relative; left:265px; top:-223px; " >
<a href="http://SomeURL.com" style="position:absolute; top:0; left:0; width:100%; height:100%; display:block; " ></a>
</div>
</td>
bg_FINAL.jpg 图像重复低于表格的正常高度(本例中为 419px),我不明白为什么。立即删除 <div> 使其看起来再次正常(表格边框为纯色)。
附:作为一个新用户,我无法发布图片(显然需要 10 个声望点),但这里有两个屏幕截图显示了问题:
【问题讨论】:
-
我仍然不确定你在问什么。很可能,使用
<td>进行布局并不是正确的做法。您的屏幕截图中没有任何内容表明您需要任何类型的图像映射。尽可能使用实时文本(包括@font-face,如果使用特殊字体)和背景图片
标签: html image hyperlink html-table