为什么悬停时手形光标不会显示在锚标记中?

kas*_*ulo 34 html

我有这个标记,一个标签包裹在一个锚标签,但问题是当你悬停它时光标不会改变为手形光标,

<a href="#17">
  <label class="autor">
    <span class="by">
      by 
    </span>
    Erwin Lutzer
  </label>
</a>
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

任何人都可以帮忙,谢谢!!

Der*_*son 69

标签正在取消指针,因此请确保您的CSS cursor: pointer;同时包含a和标签:

a,
a label {
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

或者更好的是,删除标签!在锚内放置标签是无效的.


yur*_*rin 17

不是实际问题的答案,而是解决我自己的类似问题:

悬停链接时手形光标未显示. 问题在于缺少href属性.

<a>Link</a>  <!-- regular cursor -->
Run Code Online (Sandbox Code Playgroud)

<a href="#">Link</a>  <!-- cursor pointer -->
Run Code Online (Sandbox Code Playgroud)

  • 缺少 href 属性在 html5 中有效,被视为链接占位符。然而,指针光标需要通过样式规则来强制。 (2认同)

Den*_*ret 8

没有理由在label元素中放置a元素.该label元素在这里装点的输入.在label链接中没有办法在语义上正确.由于您没有指定for链接到输入的属性,因此没有理由显示可激活元素的行为.

参考

不要在这里使用CSS添加游标,这在语义上是不正确的.用a替换你的标签span.

  • @kastulo你也可以使用css媒体查询解决这个问题,然后用css隐藏它(http://mobile.smashingmagazine.com/2010/07/19/how-to-use-css3-media-queries-to-创建-A-移动版本的 - 你 - 网站/).这样它也可以在没有JS的情况下工作. (2认同)