У меня проблемы с простым преобразованием: scale()
в Microsoft Edge. Я создал simple test case, который должен отображать подменю при зависании путем масштабирования свойства scaleX()
. Это должно работать в любом браузере. В Edge он не работает, пока значение, которое я хотел бы масштабировать, равно 1, но работает, если оно равно 1.0001 или 0.999999, например. Это также терпит неудачу с scale()
и scale3d()
.масштаб преобразования (1) не работает в Microsoft Edge
* {
font: 18px/1.5 sans-serif;
}
li {
padding: 0.2em 1.4em
}
.root > li {
display: inline-block;
background: #adc;
}
li > ul {
position: absolute;
background: #cde;
transform: scaleY(0);
border: 1px solid green;
height: 200px
}
li.one:hover > ul {
transform: scaleY(1.0001) ;
}
li.two:hover > ul {
transform: scaleY(1.0) ;
}
li.three:hover > ul {
transform: none ;
}
.content {
background: #fed;
min-height: 700px;
}
<ul class='root'>
<li class='one'>hover me, it works
<ul>
<li>ding</li>
<li>dong</li>
</ul>
</li>
<li class='two'>me not, in IE Edge
<ul>
<li>ding</li>
<li>dong</li>
</ul>
</li>
<li class='three'>got it!
<ul>
<li><code>transform: none</code></li>
<li>does the trick!</li>
<li>so stupid!</li>
</ul>
</li>
</ul>
<div class="content">
<h1>Huhuuuh,</h1>
<p>Obviously IE Edge (current Version on a Surface Pro) has a problem with hiding and showing elements via a scale transforms to factor 1. As long as its not Integer(1) like 0.9999 or 1.0001, it works.
</p>
<p>Just try out here and change the values to get sure.</p>
<p>
My IE Version:
<br />
Microsoft Edge 25.10568.0.0
<br />
Microsoft EdgeHTML 13.10568.0.0
</p>
</div>
Это Microsoft края, а не IE края, кстати. IE - это совсем другой браузер. – TylerH
Я зарегистрировал [ошибку в Microsoft Edge] (https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8347513/) на основе взаимодействия. – Sampson