【问题标题】:Show a "Finger" on <li> hover like its an <a>在 <li> 悬停时显示“手指”,就像 <a> 一样
【发布时间】:2013-07-09 20:51:30
【问题描述】:

我有一个非常愚蠢的问题-.- 以下:

<ul id="selectable" data-bind="foreach: folders">
  <li>
    <a href="#" data-bind=" text: $data, click: $root.goToFolder"></a>
  </li>
</ul>

它的KnockoutJS 加上一点SammyJS... atm你看我在'li'里面有一个'a'......所以鼠标悬停上会出现这个“手指”......但是如果我删除'a',ofc“手指”将不会显示.相反,它会出现这个(让我们称之为)文本编辑器光标......但对于用户来说,他能够点击这个元素并不明显......有没有办法像在链接悬停时一样显示这个“手指” ?

this 的例子中他们也有

<ul><li>Item</li></ul>

它显示了这个“手指”

【问题讨论】:

标签: css knockout.js html-lists


【解决方案1】:

我建议:

li {
    cursor: pointer;
}

参考资料:

【讨论】:

    【解决方案2】:

    cursor: pointer 添加到li

    li {
        cursor: pointer;
    }
    

    查看css-tricks 获取信息。

    【讨论】:

    • 查看 w3fools.com 我建议 MDN
    • @Sprottenwels 有什么理由吗?
    • 另外:它是W3Schools不是 'W3CSchools'。并不是说与 W3 的隐含联系在省略“C”的情况下更加合理。
    • @user1671639 “糟糕的教育很痛苦。”。检查“原因”部分
    • @DavidThomas 对不起。我已经改变了它。感谢您指出错误。
    【解决方案3】:

    怎么样……

    li:hover {
        cursor: pointer;
    }
    

    【讨论】:

    • 其实不需要那个伪选择器
    【解决方案4】:

    下面的 CSS 会解决这个问题:

    li { cursor: hand; cursor: pointer; }
    

    【讨论】:

    • 我很确定 'hand' 不是一个有效的属性 developer.mozilla.org/en-US/docs/Web/CSS/cursor 即使它是,它也会被第二个覆盖,因此,这没有任何意义
    • IE 5.0 和 5.5 仅支持手。由于 IE 6 和 7 都支持指针,所以不需要手动,但是有跨浏览器支持就好了。
    猜你喜欢
    • 2020-10-03
    • 2013-01-13
    • 2011-09-25
    • 2012-06-16
    • 2014-04-09
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多