Я пытаюсь заставить IE10 анимировать изменение ширины элемента, чтобы он отталкивал другую панель. У меня есть JSBin, демонстрирующий основную идею. В Chrome он отлично анимируется, когда вы нажимаете на ссылки открытия и закрытия. Однако в IE10 он просто открывается и закрывается. Я думаю, что у меня есть все необходимые префиксы - кто-нибудь знает, почему это не анимируется?
ОБНОВЛЕНИЕ: Попытался указать явные значения пикселей правой стороны для открытых и закрытых состояний. Анимировано просто отлично. трясет кулаком Проценты....
ОБНОВЛЕНИЕ 2: по-видимому, %-to-% работает, как и px-to-px, и %-to-px, и px-to-%, но %-to-whatever-calc-не удалось
ОБНОВЛЕНИЕ 3: обнаружена эта ошибка в Connect, который, кажется, описывает именно эту проблему (за исключением использования анимации ключевых кадров вместо переходов). Статус: «Решено как отложено». Черт возьми, ИИ.
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<section id="body-container">
<div id="left">
<div id="nav">
<h1>Nav</h1>
<a href="#right">
Close
</a>
<a href="#">
Open
</a>
</div>
<div id="left-content">
LEFT
</div>
</div>
<div id="right">
RIGHT
</div>
</section>
</body>
</html>
Меньше:
@nav-width: 54px;
html, body {
width: 100%;
height: 100%;
}
#body-container {
display: -ms-flexbox;
display: flex;
width: 100%;
height: 100%;
#left,
#right {
height: 100%;
}
#left {
-ms-flex: 1;
flex: 1;
display: -ms-flexbox;
display: flex;
background-color: red;
#nav {
width: @nav-width;
height: 100%;
background-color: yellow;
}
#left-content {
-ms-flex: 1;
flex: 1;
background-color: orange;
}
}
#right {
width: 66%;
background-color: blue;
position: relative;
-ms-transition: width 0.5s linear;
transition: width 0.5s linear;
&:target {
width: calc(~'100% - @{nav-width}');
}
}
}
Более простые примеры, показывающие проблему с calc
, предоставленные другими пользователями Stack Overflow:
transform: scaleX(n)
? - person sodawillow   schedule 02.01.2015-ms-transition
, не существует. Никогда не было версии с префиксом поставщика. Эта проблема также присутствует в IE11. - person Alexander O'Mara   schedule 08.01.2015