我创建了一个小工具提示测试,使用div
和input
和p
。但是,当我尝试并增加不透明度以使工具提示有效淡入淡出时,某些内容似乎出错了。到目前为止,我已经在Firefox & Chrome上尝试了这一点,但无法弄清楚问题所在。CSS不透明度不转换
FIDDLE: http://jsfiddle.net/2vsts8fv/
我创建了一个小工具提示测试,使用div
和input
和p
。但是,当我尝试并增加不透明度以使工具提示有效淡入淡出时,某些内容似乎出错了。到目前为止,我已经在Firefox & Chrome上尝试了这一点,但无法弄清楚问题所在。CSS不透明度不转换
FIDDLE: http://jsfiddle.net/2vsts8fv/
这是因为display: none
属性,它会立即应用的。
作为替代方案,可以使用visibility
隐藏你的项目,这也与转变起着相处:
p.tip {
display: inline;
visibility: hidden;
transition: opacity 1s, visibility 1s;
}
div.tooltip:hover > p.tip {
visibility: visible;
opacity: 1;
}
那是因为你正在使用display: none
。尝试visibility: hidden
并通过CSS提供更好的位置。
@CedricReichenbach Nevermind。他接受了两个。 :| – sperovic
谢谢塞德里克!我一直主动避开'visibility',因为它仍然占用空间并且可以访问,因此我总是使用'display:none',但我认为在这种情况下,'visibility'可能是最好的!再次感谢! –