我正在尝试使以下内容在 IE10 中工作。
我有一个 div 与id=footer
我将类从 更改class1
为class2
.
HTML代码如下
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="css/index.css" />
<title>Test</title>
</head>
<body>
<div id="container">
</div>
<div id="footer" class="class1"></div>
</body>
</html>
CSS代码如下
body {
overflow: hidden;
width: 100%;
height: 100%;
}
#container {
overflow: auto;
position: absolute;
width: 100%;
height: 90%;
background-color:#808080;
top:0;
left:0;
border-width: 1px;
border-color: #000;
border-style: groove;
}
#footer {
overflow: auto;
position: absolute;
left:0;
width: 100%;
border-width: 1px;
border-color:#f00;
border-style: groove;
background-color: #ffd800;
transition-property: top, height;
transition-duration: 1s, 1s;
transition-delay: 0, 0;
}
.class1 {
top: 90%;
height: 10%;
}
.class2 {
top: 70%;
height: 30%;
}
由于我同时增加了顶部和高度,因此我希望 div 在我更改时会上升/扩展,class1 to class2
而在更改时会收缩class2 to class1
。这在 Firefox 中按预期工作。
但是在 IE10 中,当我从 中更改时class1 to class2
,就好像没有遵循过渡效果top
。div 立即向上移动,然后大小在 1 秒内逐渐增加。
那么,我该如何解决这个问题并在 IE10 中获得预期的结果呢?