【发布时间】:2017-02-16 19:25:18
【问题描述】:
在我们开始之前,我想说我已经看过Using calc() to transition width and height in IE,但我的问题是关于这个问题的已接受答案。
现在接受的答案肯定适用于 IE 11 以及我测试过的其他浏览器,但是对于我正在创建的 web 应用程序,我只需要转换 Div 的高度,而不是宽度。所以我重新创建了接受的答案解决方案,将max-width 更改为max-height,但这似乎与高度仍不会转换的方式不同。
这是我修改后接受的答案的小提琴: https://jsfiddle.net/esfqqm4p/
.container{
height: 100px;
width: 200px;
}
.block {
width: 100%;
height: 100%;
background-color: red;
transition: all 1s ease-in-out;
margin: 10px;
padding-left: 10px;
}
.doesntwork:hover {
max-height: 50%;
height: 100%;
}
.works:hover {
height: 175px;
}
为什么在这种情况下 max-height 与 max-width 的表现不同?有什么我错过的吗? IE10/11有过渡高度的解决方案吗?
【问题讨论】:
标签: css internet-explorer css-transitions internet-explorer-11