首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在悬停过程中链接的文本颜色会发生变化?

为什么在悬停过程中链接的文本颜色会发生变化?
EN

Stack Overflow用户
提问于 2017-01-30 01:52:08
回答 2查看 24关注 0票数 1

我正在制作我的新作品集,但我在悬停链接以显示设置为固定位置的背景图像时遇到了一些文本颜色更改的问题。

在Chrome上看起来一切正常,但当我在Safari (9.1.3版)中测试它时,颜色发生了变化。

有人知道这是怎么回事吗?谢谢你的帮助

你可以在这里看到源码:http://diegofria.com/test/new/index.html

HTML

代码语言:javascript
复制
<ul title="drag me, too" class="small-links">

 <li id="monocle"><a href="pages/monocle.html">Monocle</li>
 <li id="stutterheim"><a href="pages/stutterheim.html">Stutterheim</a></li>
 <li id="dagmar"><a href="pages/dagmar.html">House of Dagmar</a></li>
 <li id="reschia"><a href="pages/reschia.html" >Reschia</a></li>
 <li id="freya"><a href="pages/freya.html">Architect's portfolio</a></li>

 </ul>

Jquery

代码语言:javascript
复制
           $("#monocle").hover(
              function () {
                  $('body').css("background", 'url(images/monocle.jpg) no-repeat fixed center' );
              }, 
              function () {
                  $('body').css("background", "#f5f5dc");
              }
            );
EN

回答 2

Stack Overflow用户

发布于 2017-01-30 02:02:07

这里的问题可能是应用了::hover的默认样式,因为您没有显式定义它。

您应该能够通过在CSS中定义悬停时的显式颜色来解决此问题。

一般来说,我建议不要在悬停时使用jQuery来更改CSS属性,因为在纯CSS中,对所需的类、id或元素使用::hover修饰符可以很容易地实现这一点。

票数 0
EN

Stack Overflow用户

发布于 2017-01-30 02:07:50

闪烁看起来像是Safari/Webkit文本转换错误。这可能是由于切换悬停时的背景位置造成的。

body元素添加-webkit-font-smoothing: subpixel-antialiased;将直观地解决该问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41924066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档