Такой же эффект будет происходить даже, если плавность для свойства элемента задана конкретно, но оно имеет отличные значения на других экранах.
Для того, чтобы отключить все плавные переходы при ресайзе, можно использовать небольшой JS:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
let transtimer = 0; window.addEventListener('resize', function () { if (transtimer) { clearTimeout(transtimer); transtimer = null; } else { document.body.classList.add('stop-transitions'); transtimer = setTimeout(() => { document.body.classList.remove('stop-transitions'); transtimer = null; }, 500); } }); |
И добавляем CSS, который будет включаться и удалять все плавности:
1 2 3 |
body.stop-transitions * { transition: none !important; } |
Добавить комментарий: