javascript - CSS3 过渡卡住

标签 javascript css

我在我们的新网站上进行了很多转换。有一个特别是以前工作得很好,但自从添加 googlemaps 后,某个过渡效果不会触发。此外,它会禁用网站上的所有其他过渡效果,直到另一个 javascript 函数被触发。

我不知道为什么,但事实就是如此。问题似乎仅限于 SAFARI,不会出现在 Chrome 中。这是效果。谁能看出它为什么会这样做。

#coursepack .rightcol .players a img {
    width:26px;
    height:26px;
    border:1px solid #FFF;
    margin-right:3px;
    margin-top:10px;
    position:relative;
    float:left;
    -webkit-transition:top, 500ms;
    -moz-transition:top, 500ms;
}
#coursepack .rightcol .players a:hover img  {
    border:1px solid #3CF;
    top:-12px;
}
#coursepack .rightcol .players a {
    background:none;
    position:relative;
    width:31px;
    height:36px;
    overflow:visible;
    float:left;
}
#coursepack .rightcol .players a:hover {
}
#coursepack .rightcol .players a span {
    font-family:"Helvetica Neue", "Myriad Pro", Arial;
    font-size:11px;
    background-color:#222;
    border-radius:6px;
    -moz-border-radius:6px;
    opacity:0;
    padding:6px;
    color:#FFF;
    position:absolute;
    width:90px;
    top:0px;
    left:-34px;
    text-align:center;
    -webkit-transition-property:all;
    -webkit-transition-duration:500ms;
    visibility:hidden;
    text-decoration:none;
}
#coursepack .rightcol .players a:hover span {
    opacity:0.8;
    top:40px;
    visibility:visible;
}

很棒

编辑,我现在已经确定确切的问题在于链接内部。链接设置如下:

<a href=""><img src=""><span>Crazy Paul</span></a>

如果删除 span,它不会再使所有过渡效果崩溃,但这确实会删除包含在 span 中的纯 CSS 工具提示。

那么为什么 span 会这样做,我们又该如何防止呢。

很棒

最佳答案

好吧,它是固定的。它似乎只需要将 position:absolute 特征添加到 span:hover 而不是 CSS 的跨度线。奇怪。

反复试验再次获胜的接缝。

#coursepack .rightcol .players a span {
    font-family:"Helvetica Neue", "Myriad Pro", Arial;
    font-size:11px;
    background-color:#222;
    border-radius:6px;
    -moz-border-radius:6px;
    opacity:0;
    padding:6px;
    color:#FFF;
    top:0px;
    left:-34px;
    text-align:center;
    visibility:hidden;
    text-decoration:none;
    -webkit-transition-property:all;
    -webkit-transition-duration:500ms;
}
#coursepack .rightcol .players a:hover span {
    opacity:0.8;
    top:40px;
    visibility:visible;
    position:absolute;
    width:90px;
}

非常感谢,

关于javascript - CSS3 过渡卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7351178/

相关文章:

javascript - 如何将 css 文件插入其中而不是声明颜色

javascript - 有没有办法在第一次比赛时停止 jQuery.map

javascript - 什么是AJAX,它如何工作?

php - 计算选择框值

css - 在 webkit 浏览器中,有时背景的一部分显示为白色

javascript - 在 JavaScript 中管理对象构造参数

javascript - 通过 ID 获取 CSS 文件以操作属性

html - 仅在按钮中使用 HREF 将链接按钮居中

javascript - 如何使用特征检测来了解浏览器是否支持 border-radius? (包括IE9)

javascript - 输入类型 radio 在 iPhone 上不工作