为什么这个超链接占据整个表格单元格而不仅仅是文本?

发布于 2024-09-07 07:55:01 字数 489 浏览 5 评论 0原文

事实:

  • 我正在 Visual Studio .NET 2008 下工作,
  • 我使用 Cufon-yui.js 作为字体替换工具。
  • 该链接位于表 内部(因为它处理更多信息)

我使用的命令是:

<asp:HyperLink ID="thisistheID" runat="server" NavigateUrl="#">
  <h3 style="width:250px;">Title of the Link</h3>
</asp:HyperLink>

在 Firefox 和 IE 中,我想将鼠标悬停在文本上并获取链接就在那里。如果我将鼠标悬停在(表格的)整个单元格上,则链接可用并显示在那里,即使我那里没有字母。

我怎样才能让这个链接在字母所在的地方起作用?

我希望我以适当的方式问了这个问题。

Facts:

  • I'm working under Visual Studio .NET 2008
  • I'm using Cufon-yui.js as a font replacement tool.
  • The link is inside of a Table <td> (as it handle much more info)

The command I use is:

<asp:HyperLink ID="thisistheID" runat="server" NavigateUrl="#">
  <h3 style="width:250px;">Title of the Link</h3>
</asp:HyperLink>

In Firefox and IE, I'd like to mouse over the text and have the link there, solely. If I mouse over the whole cell (of the table) the link is available and appears there even tho I don't have letters there.

How can I have this link to work just where the letters are?

I hope I asked this question the appropriate way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七秒鱼° 2024-09-14 07:55:02

如果你把它翻过来会发生什么?

<h3 style="width:250px;">
    <asp:HyperLink ID="thisistheID" runat="server" NavigateUrl="#">
        Title of the Link
    </asp:HyperLink>
</h3>

What happens if you turn it inside-out?

<h3 style="width:250px;">
    <asp:HyperLink ID="thisistheID" runat="server" NavigateUrl="#">
        Title of the Link
    </asp:HyperLink>
</h3>
一身骄傲 2024-09-14 07:55:02

我认为问题在于你正在将 h3 标签设为链接。如果出现这种情况,有两种解决方法

......设置 asp:HyperLink 的样式,并且不指定宽度(不需要 h3 标记,除非您正在为其执行一些 javascript 操作)。

<asp:HyperLink ID="HyperLink1" runat="server" 
   Font-Bold="True" 
   Font-Size="Large"
   text="Title of the Link" 
   NavigateUrl="default.aspx" ></asp:HyperLink> 

b.如果您不需要访问控制服务器端,请在 h3 标记内使用普通的旧 html 标记:

<h3 style="font-size: larger">
   <a href="Default.aspx">Title of the Link</a> 
</h3> 

I think the problem is that you are making the h3 tag a link. Two ways to fix it if this is the case....

a. Style the asp:HyperLink and don't specify the width (no need for h3 tag unless you are doing some javascript stuff for it).

<asp:HyperLink ID="HyperLink1" runat="server" 
   Font-Bold="True" 
   Font-Size="Large"
   text="Title of the Link" 
   NavigateUrl="default.aspx" ></asp:HyperLink> 

b. Use plain old html mark up inside the h3 tag if you don't need to access the control server side:

<h3 style="font-size: larger">
   <a href="Default.aspx">Title of the Link</a> 
</h3> 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文