【发布时间】:2015-12-16 07:34:06
【问题描述】:
我想让display:block 淡入
HTML:
<div>Fade</div>
CSS:
div{display:none;transition:2s;}
div:hover{display:block;}
不知怎么就不行了,有没有其他方法可以达到这个效果?
【问题讨论】:
我想让display:block 淡入
HTML:
<div>Fade</div>
CSS:
div{display:none;transition:2s;}
div:hover{display:block;}
不知怎么就不行了,有没有其他方法可以达到这个效果?
【问题讨论】:
您无法转换 display 属性。相反,您应该转换 opacity 属性。
其根本原因与浏览器渲染管道有关。它需要在过渡之前正确布局页面,并且具有 1display: none;` 的元素没有布局(因此无法过渡)。
【讨论】:
display属性,你需要JavaScript。
:hover 伪选择器就可以了。