-
Аккуратней с zoom
Кто бы мог подумать: волшебное CSS-свойство zoom, которым мы привыкли «лечить» баги IE, поддерживается Safari 4 (надо полагать, Chome тоже его поддерживает или будет поддерживать). Подтверждение в баг-трекере Webkit.
9 комментариев
веб-разработчик
Кто бы мог подумать: волшебное CSS-свойство zoom, которым мы привыкли «лечить» баги IE, поддерживается Safari 4 (надо полагать, Chome тоже его поддерживает или будет поддерживать). Подтверждение в баг-трекере Webkit.
Еще один весомый аргумент в пользу отделения CSS-хаков для IE с помощью conditional comments.
Собственно, Webkit всегда стоило ограждать от чёрт-знает-чего. Отлично помню переписку двухлетней давности с МоимКругом, у которого был один CSS-ник, который отрубался в Safari ровно на половине из-за expression’а с кусками HTML-кода.
Спасибо за раскопку )
Вообще тенденция, конечно, забавная. В грядущем CSS3 начинают появляться свойства, которые давно были реализованы в IE6: overflow-x, background-position-y и так далее
Чего действительно хотелось бы, так это легитимный способ указать для конкретного браузера свой CSS (подобие conditional comments).
Есть два варианта и они оба уже вроде-как существуют:
— Media query // @media webkit { … }
— Vendor prefix // -o-border, -moz-color, …
…вот если бы к каждому свойству можно было прилепить префикс, что заставило бы его работать только в нужном браузере, это было бы чудесно.
Насколько я понял из спецификации, media query больше предназначен для определения возможностей UA, а не его производителя. В данном случае @media webkit больше похоже на хак
Да, Conditional comments с возможностью указать точную версию браузера - это мечта.
Ведь хорошая мысль, неужели ее не реализовывают только потому, что она есть в IE?
Конечно, при идеальной поддержке спецификации всеми браузерами они не нужны, но ведь в реальности все не так…
Ну и чем поддержка zoom или box-shadow не возможность UA?
Нет, я понимаю, что это хак, но если бы его внедрили…
Хотя, знаешь, что-то мне вспомнилась типичная архитектура JS пятилетней давности:
if(document.all) … else if(document.layers) else … wtf?!
Наверное правильно делают, что не играют в игры в стиле «своя ветка кода для каждого браузера». Умелые ребята привыкли хакать только IE, а вон тот же IE8 уже почти не нужно бинтовать и ставить на костыли для того, чтобы вёрстка работала.
>> Чего действительно хотелось бы, так это легитимный способ указать для конкретного браузера свой CSS.
Вот мне этого как раз совсем не хотелось бы. Хочется писать один кроссбраузерный CSS и забыть о различиях браузеров - вот мечта!
вадим, document.all и особенно document.layers — это примерно 10 лет назад, а не 5