Я использую следующий код для изменения rotateY
элемента, когда пользователь нажимает кнопку.Возможная ошибка в Chrome при использовании перспективы CSS
Использование обертки div
perspective
Свойство CSS для создания эффекта одинакового 3D.
Проблема, с которой я столкнулся, находится на Chrome только, в настоящее время я тестирую версию 55.0.2883.87 м (64-бит).
В основном, когда кнопка нажата, а встроенный CSS изменяется, эффект perspective
не применяется. Чтобы применить этот эффект, пользователю необходимо изменить размер окна браузера, или код должен заменить на такое же значение perspective
на обертке div
.
На вопрос Firefox 50.1.0
проблема не существует, и при нажатии пользователем кнопки div
применяется правая перспектива.
Я хотел бы знать:
- Если у вас есть такая же проблема в вашем браузере.
- Если это известная ошибка в Chrome или проблема с моим кодом.
- Если вы знаете какую-либо работу или исправить.
Примечания: - У меня есть ограничение на применение всех CSS-строк, поскольку я не могу переключать классы CSS.
var target = document.querySelector('#target');
document.querySelector('#btn').addEventListener('mousedown', function(event) {
target.style.transform = 'rotateZ(0deg) rotateY(45deg) rotateX(0deg) skewY(0deg) skewX(0deg) scaleX(1) scaleY(1)';
});
<button id="btn" type="button">Change rotation</button>
<div id="box-6o80mut6" style="position: absolute; top: 100px; left: 250px; perspective: 250px; z-index: 0;">
<div id="target" style="position: inherit; top: 0px; left: 0px; width: 304px; height: 204px; transform: rotateZ(0deg) rotateY(0deg) rotateX(0deg) skewY(0deg) skewX(0deg) scaleX(1) scaleY(1); border-radius: 10px; border-style: solid; border-width: 0px; background-color: rgb(82, 165, 255); border-color: rgb(0, 0, 0); opacity: 1; box-shadow: rgba(0, 0, 0, 0.498039) 0px 0px 0px 0px;">
</div>
</div>
Edited - Тот же вопрос. FF отлично работает. –
Одинаковая проблема здесь, если элемент проверен, он фактически показывает контуры правильной формы, очень странно. https://i.imgur.com/bfEF6cg.png – Goombah