我試圖讓IE10在元素的寬度上進行動畫變化,以便將另一個面板移開。我有一個JSBin展示了基本的想法。在Chrome上,當您點擊打開和關閉鏈接時,它的動畫效果就很好。然而,在IE10中,它只是跳到打開和關閉。我想我有所有必要的前綴 - 任何人都知道爲什麼它不是動畫?當使用計算公式時,不在IE9-11中進行動畫轉換
更新:嘗試給開放和關閉狀態的右側顯式像素值。動畫很好。 甩頭拳頭百分比....
更新2:顯然%至 - %的作品一樣,PX對PX和%-to-PX,和PX-TO-%,但%至 - 無論計算失敗
更新3:發現this bug在連接,這似乎正是描述這個問題(除了使用關鍵幀動畫,而不是過渡)。狀態:「已解決爲推遲」。該死的,IE。
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
其他堆棧溢出用戶提供的問題:
你爲什麼裏面的其他規則的嵌套規則? – matewka
爲什麼不呢?這並不意味着生產代碼,我知道嵌套#id規則是多餘的,我只是在展示問題。 –
我只注意到你正在使用LESS。你能添加適當的標籤嗎? – matewka