По поводу кроссбраузерности из предыдущего поста. Что-то решилось добавлением browser-specific правил вроде:
в дополнение к обычному:
Ну а что, зачем поддерживать единый стандарт, давайте-ка бахнем своих вариантов, чтоб вместо одной строки и одного CSS-правила надо было делать четыре в угоду, ну даже не знаю, нашему корпоративному эго.
Что-то решилось перевёрсткой некоторых блоков.
Ну а что-то да, хаками. Например, Safari после некоторой операции берёт и скроллит элемент почему-то. Chrome и Firefox не скроллит, а Safari по завещаниям Тима Кука не такой, как все. Я вообще удивляюсь, почему они ещё свою чёлку не добавили в Safari где-нибудь посреди экрана. Ну то есть не чёлку, а Dynamic Island, конечно же. Потому как чёлка это давно прошлый век (ну, неделю уже так точно), а Dynamic Island это инновации. Думаю, что истинный грех обделять этими инновациями пользователей Safari всех возможных устройств и стоит долбануть им тот самый Island прям посреди экрана, чтобы точно считывалось, что это не какая-то постная херня, а Apple.
Потому для Safari запоминаем позицию скролла и после операции применяем эту позицию вручную. Визуально всё работает незаметно, хотя и хак.
В общем — при должном уровне терпения, спокойствия и успокаивающего чая жить можно:)
#IT #frontend #css #js
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
в дополнение к обычному:
user-select: none;
Ну а что, зачем поддерживать единый стандарт, давайте-ка бахнем своих вариантов, чтоб вместо одной строки и одного CSS-правила надо было делать четыре в угоду, ну даже не знаю, нашему корпоративному эго.
Что-то решилось перевёрсткой некоторых блоков.
Ну а что-то да, хаками. Например, Safari после некоторой операции берёт и скроллит элемент почему-то. Chrome и Firefox не скроллит, а Safari по завещаниям Тима Кука не такой, как все. Я вообще удивляюсь, почему они ещё свою чёлку не добавили в Safari где-нибудь посреди экрана. Ну то есть не чёлку, а Dynamic Island, конечно же. Потому как чёлка это давно прошлый век (ну, неделю уже так точно), а Dynamic Island это инновации. Думаю, что истинный грех обделять этими инновациями пользователей Safari всех возможных устройств и стоит долбануть им тот самый Island прям посреди экрана, чтобы точно считывалось, что это не какая-то постная херня, а Apple.
Потому для Safari запоминаем позицию скролла и после операции применяем эту позицию вручную. Визуально всё работает незаметно, хотя и хак.
В общем — при должном уровне терпения, спокойствия и успокаивающего чая жить можно:)
#IT #frontend #css #js