Css3过渡+转换属性在早期版本的IE中不工作

Css3 Transition+Transform property not working in Earlier version of IE?

本文关键字:版本 IE 工作 过渡 转换 属性 Css3      更新时间:2023-09-26

HTML代码:

<!DOCTYPE html>
<html>
<head>
      <link rel="stylesheet" href="css/demo.css" />
</head>
<body>
    <div></div>    
</body>
</html>

CSS CODE:
div {
    width: 100px;
    height: 100px;
    background: red;
    -webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
    -ms-transition: width 2s, height 2s, -webkit-transform 2s; /*IE */
    transition: width 2s, height 2s, transform 2s;
}
div:hover {
    width: 300px;
    height: 300px;
    -webkit-transform: rotate(180deg); /* Safari */
    -sand-transform: rotate(180deg); /*IE9 */``
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

我不明白为什么css3转换和转换在IE9和更早的版本中不起作用。我也试过-ms-, -sand-, prefix,但仍然不起作用。

在IE9及以下版本中不支持CSS转场

http://caniuse.com/壮举= css转换

同样,IE10使用无前缀转换。(所以-ms-transition在这里没有用)

使用Modernizr来检测是否支持css转场,否则退回到所有不支持css转场的浏览器(包括IE9)。

if(!Modernizr.csstransitions) { // CSS ANimations Not supported.
//ADD YOUR CODE HERE
}