当鼠标移过表格中的一行时,将光标更改为手形

Zee*_*ang 189 html css cursor

如何改变光标指针的手时,我的鼠标越过一个<tr><table>

<table class="sortable" border-style:>
  <tr>
    <th class="tname">Name</th><th class="tage">Age</th>
  </tr>
  <tr><td class="tname">Jennifer</td><td class="tage">24</td></tr>
  <tr><td class="tname">Kate</td><td class="tage">36</td></tr>
  <tr><td class="tname">David</td><td class="tage">25</td></tr>
  <tr><td class="tname">Mark</td><td class="tage">40</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

dan*_*007 331

你可以用CSS实际做到这一点.

.sortable tr {
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

  • 如果没有`:hover`,这将完美无缺.`cursor`定义当鼠标悬停在光标上时光标变为什么. (21认同)
  • 您是否有机会修改此答案以删除不需要的`:hover`?这个问题在2年后仍然受到关注,如果接受的答案不是建议不必要地使用`:hover`那就很好.我认为它会导致对`cursor`如何工作的误解,并暗示需要`:hover`来更改光标. (3认同)

Iva*_*van 200

我搜索了一些bootstrap样式,发现了这个:

[role=button]{cursor:pointer}
Run Code Online (Sandbox Code Playgroud)

所以我假设你可以得到你想要的东西:

<span role="button">hi</span>
Run Code Online (Sandbox Code Playgroud)

  • 它不适用于bootstrap 4 (11认同)
  • @Hooli 截至 2018 年 6 月,此帖子现在是搜索“引导程序将图标更改为悬停时指针”时的最佳结果。 (3认同)
  • **重要提示:** 当您想添加 `style="cursor:pointer;"` 时,请勿添加 `role="button"`。首先,你的元素依赖于在其他地方定义的 CSS(并且不会在其他地方被覆盖),最重要的是,你***滥用了“role”属性***,仅仅是因为大多数用户不需要它。请注意,大多数屏幕阅读器允许迭代“[role=button]”元素,从而使网络可访问性受到挑战的用户能够快速浏览所有页面按钮。不要让他们必须浏览表格的每一行才能到达页脚链接! (2认同)

Ira*_*man 70

我发现最简单的方法是添加

style="cursor: pointer;"
Run Code Online (Sandbox Code Playgroud)

到你的标签.


Jam*_*gne 23

添加cursor: pointer到您的CSS.


小智 16

我将它添加到我的style.css来管理光标选项:

.cursor-pointer{cursor: pointer;}
.cursor-croshair{cursor: crosshair;}
.cursor-eresize{cursor: e-resize;}
.cursor-move{cursor: move;}
Run Code Online (Sandbox Code Playgroud)

  • 如果你在此过程中引入错别字,那就不好了(参见“十字线”) (2认同)

Ubi*_*Que 11

为了与IE <6兼容,请按以下顺序使用此样式:

.sortable:hover {
    cursor: pointer;
    cursor: hand;
}
Run Code Online (Sandbox Code Playgroud)

但请记住,IE <7 :hover仅支持带有<a>元素的伪类.


Che*_*tan 10

cursor: pointer;在CSS中使用您希望光标更改的元素的样式.

在您的情况下,您将使用(在您的.css文件中):

.sortable {
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)


Eve*_*ent 9

像这样使用CSS 游标属性:

<table class="sortable">
  <tr>
    <th class="tname">Name</th><th class="tage">Age</th>
  </tr>
  <tr style="cursor: pointer;"><td class="tname">Jennifer</td><td class="tage">24</td></tr>
  <tr><td class="tname">Kate</td><td class="tage">36</td></tr>
  <tr><td class="tname">David</td><td class="tage">25</td></tr>
  <tr><td class="tname">Mark</td><td class="tage">40</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

当然,您应该将样式放入CSS文件并将其应用于类.


fma*_*gno 5

内联样式示例:

<table>
  <tr> <td style="cursor: pointer;">mouse me over: pointer</td> </tr>
  <tr> <td style="cursor: wait;">mouse me over: wait</td> </tr>
  <tr> <td style="cursor: zoom-in;">mouse me over: zoom-in</td> </tr>
</table>
Run Code Online (Sandbox Code Playgroud)