Я использую свойства css perspective
и transform
для создания 3D-мира в html. В Google Chrome все работает без проблем, но в Microsoft Edge есть что-то нехорошее в этом ... Я сузил его, используя этот jsfiddle: https://jsfiddle.net/uke8bsvk/12/Как заставить Microsoft Edge обрабатывать мой CSS для 3D в перспективе правильно для мыши?
Третий вариант в скрипке - это ошибка. Он отлично работает в Google Chrome, но в Microsoft Edge каким-то образом красный div плохо реагирует на зависание его с помощью мыши, изменив его цвет на зеленый. Он реагирует только на зависание его с помощью мыши, расположенной ближе к нижней части красного div.
В четвертом варианте я удалил transform-style: preserve-3d
для красного div, и все снова работает отлично.
У кого-нибудь есть идея, что здесь происходит и как его решить?
PS. В моем реальном случае у меня иногда есть дочерний div, для которого требуется сохранение 3d, и иногда у меня нет дочернего div. На самом деле это не вариант использования очевидной грязной работы по настройке и удалению transform-style: preserve-3d
в зависимости от наличия дочернего div.
@Pete Это касается и Chrome, но оба, похоже, не нуждаются в нем (и больше), и добавление его также не решает проблему, которая у меня есть в Edge. – Herman
@Pete Проект, о котором вы упоминаете, касается только 2D-преобразования. Я нашел один о 3D: https://drafts.csswg.org/css-transforms-2/#transform-style-property В главе 8 рассказывается о некоторых интересных вещах, которые могли бы объяснить проблему, с которой я сталкиваюсь, но я просто не справляюсь чтобы точно видеть это. – Herman