2016-04-13 36 views
3

我正在使用弹出在屏幕右侧的四个图标的菜单。屏幕右侧显示一个箭头(east-exit-icon),如果将鼠标悬停在上面,则会显示另外四个图标(communicating-icon) 这适用于每个浏览器,但FireFox都适用。 有谁能帮我解决这个问题?在Firefox中悬停的CSS过渡动画

html { 
 
    width: 100%; 
 
    height: 100%; 
 
    position: absolute; 
 
    overflow: hidden; 
 
    font-family: 'Roboto', sans-serif; 
 
} 
 

 
#east-exit { 
 
    display: flex; 
 
    opacity: 1; 
 
    z-index: -1; 
 
    align-items: stretch; 
 
    justify-content: space-around; 
 
    flex-direction: column; 
 
    position: absolute; 
 
    right: 0; 
 
    height: 100%; 
 
    width: 85px; 
 
    font-size: 55px; 
 
} 
 

 
.east-exit-icon { 
 
    -webkit-transition: all .2s ease; 
 
    -moz-transition: all .2s ease; 
 
    -o-transition: all .2s ease; 
 
    -ms-transition: all .2s ease; 
 
    transition: all .2s ease; 
 
    font-size: 45px; 
 
    opacity: 0.1; 
 
} 
 

 
#east-exit:hover .east-exit-icon { opacity: 0; } 
 

 
.communicate-icon { 
 
    z-index: 1; 
 
    -webkit-transition: all .3s ease; 
 
    -moz-transition: all .3s ease; 
 
    -o-transition: all .3s ease; 
 
    -ms-transition: all .3s ease; 
 
    transition: all .3s ease; 
 
    color: darkgrey; 
 
    opacity: 0; 
 
} 
 

 
#east-exit:hover .communicate-icon { opacity: 1; } 
 

 
.communicate-icon:hover, 
 
.communicate-icon:focus, 
 
.communicate-icon:active { 
 
    -webkit-transform: scale(1.2); 
 
    transform: scale(1.2); 
 
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); 
 
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); 
 
    color: grey; 
 
    cursor: pointer; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" rel="stylesheet"/> 
 

 
<div id="east-exit"> 
 
    <a><i class="communicate-icon fa fa-envelope"></i></a> 
 
    <a><i class="communicate-icon fa fa-comments"></i></a> 
 
    <i class="east-exit-icon fa fa-arrow-right"></i> 
 
    <a><i class="communicate-icon fa fa-phone"></i></a> 
 
    <a><i class="communicate-icon fa fa-camera"></i></a> 
 
</div>

编辑:https://jsfiddle.net/grhajrbp/

+3

你能提供一个jsfiddle吗? – fbid

+0

是的,我很抱歉为了让小提琴奏效,我不得不放弃一些代码。 https://jsfiddle.net/grhajrbp/ – Mayia

回答

2

只是删除您z-index: -1;#东口

html { 
 
    width: 100%; 
 
    height: 100%; 
 
    position: absolute; 
 
    overflow: hidden; 
 
    font-family: 'Roboto', sans-serif; 
 
} 
 

 
#east-exit { 
 
    display: flex; 
 
    opacity: 1; 
 
    align-items: stretch; 
 
    justify-content: space-around; 
 
    flex-direction: column; 
 
    position: absolute; 
 
    right: 0; 
 
    height: 100%; 
 
    width: 85px; 
 
    font-size: 55px; 
 
} 
 

 
.east-exit-icon { 
 
    -webkit-transition: all .2s ease; 
 
    -moz-transition: all .2s ease; 
 
    -o-transition: all .2s ease; 
 
    -ms-transition: all .2s ease; 
 
    transition: all .2s ease; 
 
    font-size: 45px; 
 
    opacity: 0.1; 
 
} 
 

 
#east-exit:hover .east-exit-icon { opacity: 0; } 
 

 
.communicate-icon { 
 
    z-index: 1; 
 
    -webkit-transition: all .3s ease; 
 
    -moz-transition: all .3s ease; 
 
    -o-transition: all .3s ease; 
 
    -ms-transition: all .3s ease; 
 
    transition: all .3s ease; 
 
    color: darkgrey; 
 
    opacity: 0; 
 
} 
 

 
#east-exit:hover .communicate-icon { opacity: 1; } 
 

 
.communicate-icon:hover, 
 
.communicate-icon:focus, 
 
.communicate-icon:active { 
 
    -webkit-transform: scale(1.2); 
 
    transform: scale(1.2); 
 
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); 
 
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); 
 
    color: grey; 
 
    cursor: pointer; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" rel="stylesheet"/> 
 

 
<div id="east-exit"> 
 
    <a><i class="communicate-icon fa fa-envelope"></i></a> 
 
    <a><i class="communicate-icon fa fa-comments"></i></a> 
 
    <i class="east-exit-icon fa fa-arrow-right"></i> 
 
    <a><i class="communicate-icon fa fa-phone"></i></a> 
 
    <a><i class="communicate-icon fa fa-camera"></i></a> 
 
</div>

+0

谢谢!这怎么不影响其他浏览器? – Mayia

+0

这是个好问题,我的朋友。不幸的是,我不知道确切的原因。 –