Рубрики
Верстальщику

Поговорим о expression в CSS

Применение expression в CSSВ своем посте «Выравнивание высоты контейнеров при верстке DIVами» я писал о том, какими способами можно выровнять высоту <div> относительно друг друга и получить равные по высоте колонки в независимости от контента. Эта статья была опубликована на Хабре, и в комментариях один не очень дружелюбный человек пытался сказать, что применения в данной ситуации js, высчитывающего высоту колонок не применимо, и что, для Internet Explorer лучше воспользоваться для этого ‘expression’. Не буду говорить, что не осликом единым живет этот мир. Так как проблема высоты колонок при верстке слоями актуальна для всех браузеров, но, в этой статье хочу более детально рассмотреть варианты обоснованности и способов применения expression в CSS.

Что такое expression?

CSS expression было представлено в IE 5.0, как метод записи выражений JavaScript непосредственно в свойствах CSS. Все остальные браузеры игнорируют expression. Можно сказать, что это неплохой подарок дизайнерам, поскольку множетсво IE багов может быть исправлено при помощи expression. Но при этом то, что вы напишите в expression нужно как-то записать и для других браузеров.