1

我正在尝试创建超链接到某些 URL 的图像,而超链接似乎不起作用。

我正在使用下面给出的代码http://windchimes.co.in/index_w%20-%20Copy.html

你能告诉我为什么图标的超链接不起作用吗?

<td width="29" style="padding-bottom: 42px;><a href="http://windchimes.co.in/blog" target="_blank"><img align="middle" title="blog" alt="blog" src="http://dl.dropbox.com/u/529534/windchimes/icon-blog.gif"></a></td><td width="29" style="padding-bottom: 42px;> <a href="http://www.linkedin.com/groups?gid=120310" target="_blank"><img align="middle" title="linkedin" alt="linkedin" src="http://dl.dropbox.com/u/529534/windchimes/icon-linkedin.gif"></a></td><td width="29" style="padding-bottom: 42px;> <a href="http://www.facebook.com/group.php?gid=72425590275" target="_blank"><img align="middle" title="facebook" alt="facebook" src="http://dl.dropbox.com/u/529534/windchimes/icon-facebook.gif"></a></td><td width="29" style="padding-bottom: 42px;> <a href="http://twitter.com/windchimesindia" target="_blank"><img align="middle" title="twitter" alt="twitter" src="http://dl.dropbox.com/u/529534/windchimes/icon-twitter.gif"></a></td><td width="29" style="padding-bottom: 42px;> <a href="http://www.youtube.com/user/Windchimesindia" target="_blank"><img align="middle" title="Youtube" alt="Youtube" src="http://dl.dropbox.com/u/529534/windchimes/icon-youtube.gif"></a><td>
4

4 回答 4

2

不知道是否还有更多,但您在以下位置缺少结束引号:

 <td width="29" style="padding-bottom: 42px;>
                                          ^^^
于 2010-05-10T07:33:58.177 回答
2

如果您执行以下操作,诊断、维护和调整您的网页会容易得多。

  1. 将您的关注点分开 - 您的 HTML 应该描述一个文档,而不是它的样式。将您的样式规则放入级联样式表 (CSS),这也意味着您将满足下一个规则
  2. 不要重复自己。您对所有这些元素都有一个完全相同的宽度和样式规则。这意味着如果您想将宽度更改为 30 像素,您必须查找/替换这些项目中的每一个(如果您自动查找和替换,您必须希望您不会意外替换您不想要的东西到。
  3. 布局您的代码 - 通过正确地标记您的 HTML 代码,您会发现诸如缺少结束标签之类的错误,因为它会立即看起来不对。
  4. 使用 validator.w3.org 确保代码正确 - 这将为您发现错误并帮助您避免代码中的两个问题 - 缺少引号和缺少结束标记。

这是您的代码的干净版本...

CSS:

td.myClass {
    width: 29px;
    padding-bottom: 42px;
    text-align: center;
}

和 HTML:

<td style="myClass">
    <a href="http://windchimes.co.in/blog" target="_blank">
        <img title="blog" alt="blog" src="http://dl.dropbox.com/u/529534/windchimes/icon-blog.gif">
    </a>
</td>
<td style="myClass">
    <a href="http://www.linkedin.com/groups?gid=120310" target="_blank">
        <img title="linkedin" alt="linkedin" src="http://dl.dropbox.com/u/529534/windchimes/icon-linkedin.gif">
    </a>
</td>
<td style="myClass">
    <a href="http://www.facebook.com/group.php?gid=72425590275" target="_blank">
        <img title="facebook" alt="facebook" src="http://dl.dropbox.com/u/529534/windchimes/icon-facebook.gif">
    </a>
</td>
<td style="myClass">
    <a href="http://twitter.com/windchimesindia" target="_blank">
        <img title="twitter" alt="twitter" src="http://dl.dropbox.com/u/529534/windchimes/icon-twitter.gif">
    </a>
</td>
<td style="myClass">
    <a href="http://www.youtube.com/user/Windchimesindia" target="_blank">
        <img title="Youtube" alt="Youtube" src="http://dl.dropbox.com/u/529534/windchimes/icon-youtube.gif">
    </a>
</td>
于 2010-05-10T07:49:54.120 回答
1

一个好主意是通过W3 Validator运行您的代码:

http://validator.w3.org/check?uri=http://windchimes.co.in/index_w%2520-%2520Copy.html

它会告诉您 HTML 格式错误的原因。

于 2010-05-10T07:39:52.930 回答
0

您的最后一个<td>标签也没有正确关闭。

<td width="29" style="padding-bottom: 42px;>
...
<td>

应该</td>而不是<td>最后。

于 2010-05-10T07:41:07.667 回答