为什么CSS中的"cursor:pointer"效果不起作用

You*_*Lai 48 html css

HTML:

     <div id="firstdiv">
          <div id="intro">
              <h1 id="name">YOU CHIA LAI</h1>
                  <ul>
                      <li class="about">I am a Master of <span>Architecture</span>  
                       candidate at Rice University.  
                      </li>
                      <li class="about">I am also interested in <span>photography</span> &        
                      <span>web design</span>.</li>
                      <li class="about">I wish you can know more <span>about</span> me.
                      </li>
                 </ul>
          </div>
      </div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#firstdiv{
    position:fixed;
    top:0;
    left:0;
    right:0;
    height:100%;
    width:100%;
    margin:auto;
    background:#E6E6E6;
    text-align:center;
    font-size:0;
    z-index:-2
}
.about>span{
    cursor:pointer;
    font-family:Eurofurence Light;
    padding:0 0 3px 0;
    color:#01DFA5;
}
Run Code Online (Sandbox Code Playgroud)

是我的代码的一小部分.我设置cursor:pointer.about>span但是当鼠标悬停在那些文本上时<span>,光标不会改变为指针模式.我想知道它为什么不起作用.我是html和css的新手,这个问题可能很愚蠢但plz帮助我.提前致谢.

Thi*_*its 279

我和我的css搞砸了好几个小时,改变了页面上每个元素的定位和z-index.我删除了DOM中的所有其他元素,除了带有光标的那个元素:悬停时指针,它仍然无效.

对我来说,在Mac OSX El Captain V 10.11上,问题与Photoshop CC的某种干扰有关.一旦我关闭了photoshop,光标就会重新开始工作.

解决方案:关闭并重新打开photoshop

  • 我读这篇文章时无法相信自己的眼睛......但你说对了!关闭photoshop修复我的网络应用程序:) (79认同)
  • 我看到了这个高度赞扬的解决方案,并认为这是某种错误,因为另一个程序与我在浏览器中的 CSS 无法正常工作有什么关系。但是,果然,关闭 Photoshop(我的例子是 2022 版本)立即解决了这个问题。很高兴我在陷入不必要的 CSS 调整兔子洞之前尝试了这个。 (16认同)
  • WTF Photoshop?!谢谢你!也为我工作过. (11认同)
  • 惊人.我一直在摸索为什么指针光标在一段时间内"不规律地"起作用.就像它只会在目标边缘显示为活跃.但并不是所有的时间. (10认同)
  • 的确,这就是问题,令人惊讶.谢谢. (9认同)
  • 在我多年的编码生涯中,这是我遇到过的最奇怪的错误。感谢您的修复! (9认同)
  • 认真!谢谢!回家Photoshop - 你喝醉了. (6认同)
  • 我的天啊.这就是Stack Overflow非常有用的原因.我永远不会想到这一点. (5认同)
  • 不敢相信这在 2022 年仍然是一个错误。我可以确认关闭并重新打开 Photoshop 解决了 Macbook Pro(M1 芯片)上的问题 (5认同)
  • 天啊,这事就发生在我的 MBP M1 Max 上。快把我逼疯了!谢谢你! (5认同)
  • 我和其他人一样惊讶.这是一个有趣的.谢谢你指出......(看看我在那里做了什么) (4认同)
  • 哈哈对我来说这是素描!关闭所有图像编辑程序! (4认同)
  • 当我开始职业生涯时,没有人告诉过我这样的日子. (4认同)
  • 谢谢,非常感谢.请在演出结束后掌声;) (3认同)
  • 我一读到你的答案,我就要向你投票了,但是看到它有效!浪费了一个小时......应该被标记为OS X bug或Photoshop bug .... :) (3认同)
  • 疯了吧.我对此感到愤怒. (3认同)
  • 在OS X(chrome,safari,firefox)的所有浏览器中都发生了这种情况.开始逐个关闭程序,直到我发现第二个屏幕上的全屏模式下Sublime Text 3导致此问题发生.然而,这个答案与原始问题无关. (3认同)
  • 这也对我有用......完全是疯了,为什么这是一个问题? (3认同)
  • 这太奇怪了.一流的调查工作. (2认同)
  • 这是真的.它对我也有用. (2认同)
  • Photoshop也诅咒了我的页面,感谢你指出这一点! (2认同)
  • 大声笑不是我的photoshop,而是瞧,当我试图退出我所有的应用程序时,`cursor:pointer;`声明再次起作用!多么愚蠢的错误...感谢您为我指明了正确的方向。 (2认同)
  • 呃我在Siera,我也有这个问题.谢谢你的回答. (2认同)
  • Photoshop不是唯一做到这一点的东西。我发现JetBrains的DataGrip也可以做到这一点。 (2认同)
  • fml我在发现这个问题之前的一个小时内读过这个问题三次.始终阅读所有答案. (2认同)
  • 你只是阻止我把笔记本电脑扔进窗户,谢谢 (2认同)
  • 这发生在一年前,完全忘了它.疯了,Adobe并不在意解决这个问题! (2认同)
  • 好的,这非常疯狂,但是可以的。 (2认同)
  • 我看到了这一点,然后去检查Photoshop是否已打开,不是出于好奇,我关闭了Sketch App并成功了! (2认同)
  • 哦,我的上帝,这实际上是工作的 (2认同)
  • 什么。的。地狱。这是有史以来最疯狂的错误的蛋糕。 (2认同)
  • 2023 年 2 月仍然如此……Adobe,真丢脸! (2认同)
  • 天哪**。M1 Pro。角度项目。对我来说,我不得不杀死 Finder + 它只会干扰我的项目。完全疯了![CMD+Option+Escape] -&gt; 重新启动 Finder 和 Boom,恢复正常 (2认同)

小智 67

简短的回答是你需要改变z-index,以便#firstdiv被认为是在其他div之上.

  • @lalitbhakuni 这是不正确的,实际上阻止了光标完全改变...... (2认同)

0xc*_*aff 21

cursor:pointer 在使用Chrome的移动模拟器时不起作用。

在此处输入图片说明

  • 我相信这是有意的或至少是预期的行为,因为移动设备上没有光标,除了可能用于文本选择,而且这取决于操作系统,并且不确定是否可以覆盖它。 (2认同)

Sha*_*ard 10

刚发生在我身上,在我的情况下,这是由于pointer-events: none;在父元素上设置的CSS规则而我忘了它.

这导致任何指针事件被忽略,其中包括光标.

要解决此问题,您只需将样式设置为允许指针事件:

.about>span{
    cursor:pointer;
    pointer-events: auto;
}
Run Code Online (Sandbox Code Playgroud)

或者直接在元素中:

<span style="pointer-events: auto;">...</span>
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案。我尝试了 z-index 并设置了指针事件:无。两者都不起作用。只有这个答案“pointer-events: auto;”对我有用。 (3认同)

H2O*_*OCK 7

还要添加光标:手.有些浏览器需要这样做.

  • [你真的在谈论和关心IE 5/5.5吗?](http://quirksmode.org/css/user-interface/cursor.html#t013) (17认同)
  • 或者基于IE5的混合浏览器......就像在一些大公司中使用的那样.我真的因为这次被投了3次!?真的没有留下深刻印象,Stack Overflow上的耻辱. (3认同)
  • 我并不一定不同意下选票,但不解释为什么他们认为应该进行投票的文化是非常不礼貌的IMO. (3认同)

小智 7

position: relative;
z-index: 2;
cursor: pointer
Run Code Online (Sandbox Code Playgroud)

为我工作。