我注意到当元素也从display none变为block时,转换不起作用.这是为什么?如果我删除display属性,它可以工作. CSS: #box { width: 150px; height: 150px; background: red; transform: scale(0); display: none; transit
CSS:
#box { width: 150px; height: 150px; background: red; transform: scale(0); display: none; transition: transform .5s; } #box.active { transform: scale(1); display: block; }
http://jsfiddle.net/640kL55u/
因为它有display:none开头,所以其他样式一旦显示就没有被转换到dom:block被添加.相反,您可以使用高度隐藏div,因此它仍然在页面上但不显示.然后在show div上添加高度.
JS Fiddle