2015-10-06 78 views
0

我创建了一个小工具提示测试,使用divinputp。但是,当我尝试并增加不透明度以使工具提示有效淡入淡出时,某些内容似乎出错了。到目前为止,我已经在Firefox & Chrome上尝试了这一点,但无法弄清楚问题所在。CSS不透明度不转换

FIDDLE: http://jsfiddle.net/2vsts8fv/

回答

1

这是因为display: none属性,它会立即应用的。

作为替代方案,可以使用visibility隐藏你的项目,这也与转变起着相处:

p.tip { 
    display: inline; 
    visibility: hidden; 
    transition: opacity 1s, visibility 1s; 
} 
div.tooltip:hover > p.tip { 
    visibility: visible; 
    opacity: 1; 
} 

JSFiddle

+0

谢谢塞德里克!我一直主动避开'visibility',因为它仍然占用空间并且可以访问,因此我总是使用'display:none',但我认为在这种情况下,'visibility'可能是最好的!再次感谢! –

1

那是因为你正在使用display: none。尝试visibility: hidden并通过CSS提供更好的位置。

+0

@CedricReichenbach Nevermind。他接受了两个。 :| – sperovic