【发布时间】:2014-07-19 19:17:26
【问题描述】:
我在链接上设置了一些全局颜色,在颜色上设置了过渡:
a {
color: blue;
transition: color 300ms linear; }
现在,稍后在我的代码中,我在导航中的链接上有一些更具体的样式:
nav a { color: red; }
nav a:hover { color: black; }
HTML 看起来像这样:
<nav>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</nav>
以下内容按预期工作:
- 导航中的链接继承颜色过渡
- 当导航中的链接悬停时,它们的颜色会随着平滑过渡而变化
问题是: 当页面在 Chrome 中加载时,链接以默认颜色或我设置的全局链接颜色开始(我不确定是哪一种),然后过渡立即开始,链接更改为正确的颜色。
该问题似乎特定于 Google Chrome。我试图在 JSfiddle 中重新创建该问题,但它在小提琴中运行良好。
有没有办法阻止页面加载时发生的转换?
【问题讨论】:
-
你能提供一个小提琴吗?
-
impossible to recreate 只是使用提供的代码。请提供足够的代码来重现您的问题。另外,将
nav a移到a之前有什么问题?它具有更高的特异性,因此在之后并不重要 -
@BerdiyaOnur 该问题无法在小提琴中重新创建。
-
我已经编辑了我的问题,使其更加具体和清晰。这个问题似乎只发生在谷歌浏览器中。我正在运行版本 36。
-
这似乎是一个依赖于标记的错误。我有一个存在此问题的页面,但无法以更简单的版本重现。当前运行版本 40。Firefox 很好。
标签: css google-chrome transition