我看到有些答案建议在 :hover
css 上只使用 display:none
。但这会导致鼠标移动时 div 闪烁。
编辑:添加了 jsfiddle。
我看到有些答案建议在 :hover
css 上只使用 display:none
。但这会导致鼠标移动时 div 闪烁。
编辑:添加了 jsfiddle。
可以选择使用CSS3,但仅适用于最新的浏览器(不包括IE)。 编辑:这里有一个例子@jsfiddle同时使用jquery和CSS3。
<html>
<head>
<title>CSS3 hover</title>
<style type="text/css">
#hover{
width:100px;
height:100px;
background-color:#000000;
-webkit-transition:opacity 0.2s ease;
-moz-transition:opacity 0.2s ease;
-o-transition:opacity 0.2s ease;
}
#hover:hover{
// Red(0-255), Blue(0-255), Green(0-255), Alpha (0-1)
background-color:rgba(100,100,100,0);
opacity:0;
}
</style>
</head>
<body>
<div id="hover"></div>
</body>
</html>
div:hover
{
display:none;
}
那么你就无法避免闪烁了。 在:hover时,元素变得不可见,因此它不再被悬停,并再次出现。 一旦它出现,它又被:hover了...
在:hover时,元素变得不可见,因此它不再被悬停,并再次出现。 一旦它出现,它又被:hover了...
在:hover时,元素变得不可见,因此它不再被悬停,并再次出现。 一旦它出现,它又被:hover了...
在:hover时,元素变得不可见,因此它不再被悬停,并再次出现。 一旦它出现,它又被:hover了...
在:hover时,元素变得不可见,因此它不再被悬停,并再次出现。 一旦它出现,它又被:hover了...
... 它会闪烁一下。更好的选择是使用opacity,像这样:
div:hover
{
opacity:0;
}