【发布时间】:2012-06-07 15:19:55
【问题描述】:
使用 CSS3,我将背景图片设置为封面。首次在 Chrome 中加载页面并将鼠标悬停在链接上时,文本周围的背景会发生轻微变化(但非常明显)。我正在为悬停使用过渡,但背景偏移也会随着过渡的移除而发生。
我的猜测是在悬停期间背景正在调整大小,但我不确定如何防止这种情况发生。移动后,您可以毫无问题地翻转其他链接。刷新页面后,问题依旧。
网站在这里:http://tylerbritt.com/
样式是这样的:
body{
text-align: center;
margin: 0 auto;
color: white;
font: bold 80pt 'Economica', sans-serif;
background: url(bg2.jpg) no-repeat center center scroll;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
a {
color: white;
text-decoration: none;
-webkit-transition: text-shadow 0.3s ease-out;
-moz-transition: text-shadow 0.3s ease-out;
-o-transition: text-shadow 0.3s ease-out;
-ms-transition: text-shadow 0.3s ease-out;
transition: text-shadow 0.3s ease-out;
}
a:hover {
text-shadow: 0 0 6px #1c00f6;
}
我的问题非常类似于:Background shift in Google Chrome when opacity changes on hover; jfriend00 的建议很有帮助,但我的问题有所不同,因为它纯粹是文本链接而不是 img。
我使用的是 Chrome 版本 19.0.1084.52。不存在的问题是Safari。任何建议将不胜感激。
【问题讨论】:
-
我也有同样的问题。它似乎与
background-size: cover;属性有关。悬停在覆盖的a节点上确实似乎重新渲染了底层背景(在我的情况下是一个完全不同的节点),但我找不到它为什么这样做的线索。
标签: google-chrome css background hover css-transitions