• Аккуратней с zoom

    Кто бы мог подумать: волшебное CSS-свойство zoom, которым мы привыкли «лечить» баги IE, поддерживается Safari 4 (надо полагать, Chome тоже его поддерживает или будет поддерживать). Подтверждение в баг-трекере Webkit.

    Метки:
  • 9 комментариев

    1. 26 марта 2009

      Еще один весомый аргумент в пользу отделения CSS-хаков для IE с помощью conditional comments.

    2. 26 марта 2009

      Собственно, Webkit всегда стоило ограждать от чёрт-знает-чего. Отлично помню переписку двухлетней давности с МоимКругом, у которого был один CSS-ник, который отрубался в Safari ровно на половине из-за expression’а с кусками HTML-кода.

      Спасибо за раскопку )

    3. Сергей Чикуенок
      26 марта 2009

      Вообще тенденция, конечно, забавная. В грядущем CSS3 начинают появляться свойства, которые давно были реализованы в IE6: overflow-x, background-position-y и так далее 🙂 Чего действительно хотелось бы, так это легитимный способ указать для конкретного браузера свой CSS (подобие conditional comments).

    4. 26 марта 2009

      Есть два варианта и они оба уже вроде-как существуют:

      — Media query // @media webkit { … }
      — Vendor prefix // -o-border, -moz-color, …

      …вот если бы к каждому свойству можно было прилепить префикс, что заставило бы его работать только в нужном браузере, это было бы чудесно.

    5. Сергей Чикуенок
      26 марта 2009

      — Media query // @media webkit { … }

      Насколько я понял из спецификации, media query больше предназначен для определения возможностей UA, а не его производителя. В данном случае @media webkit больше похоже на хак 🙂

    6. 26 марта 2009

      Да, Conditional comments с возможностью указать точную версию браузера — это мечта.
      Ведь хорошая мысль, неужели ее не реализовывают только потому, что она есть в IE?
      Конечно, при идеальной поддержке спецификации всеми браузерами они не нужны, но ведь в реальности все не так…

    7. 27 марта 2009

      media query больше предназначен для определения возможностей UA

      Ну и чем поддержка zoom или box-shadow не возможность UA? 😉
      Нет, я понимаю, что это хак, но если бы его внедрили…

      Хотя, знаешь, что-то мне вспомнилась типичная архитектура JS пятилетней давности:

      if(document.all) … else if(document.layers) else … wtf?!

      Наверное правильно делают, что не играют в игры в стиле «своя ветка кода для каждого браузера». Умелые ребята привыкли хакать только IE, а вон тот же IE8 уже почти не нужно бинтовать и ставить на костыли для того, чтобы вёрстка работала.

    8. 27 марта 2009

      >> Чего действительно хотелось бы, так это легитимный способ указать для конкретного браузера свой CSS.

      Вот мне этого как раз совсем не хотелось бы. Хочется писать один кроссбраузерный CSS и забыть о различиях браузеров — вот мечта!

    9. 3 апреля 2009

      вадим, document.all и особенно document.layers — это примерно 10 лет назад, а не 5