Что произойдет, если я повторю стиль CSS в IE?

В jquery-ui-1.8.6.custom.css я нашел этот драгоценный камень:

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    ...
}

Видимо, повторяя display Стиль это обходной путь для ошибки в IE. Если я правильно понимаю CSS, это должно вести себя как display: block; (т.е. первая запись должна быть переопределена второй).

Для какой версии IE это необходимо? Только 5.x или 6?

1 ответ

Решение

Смотрите: http://www.communis.co.uk/dithered/css_filters/css_only/property_empty_comment.html:

#testElement {
   color/**/: #00cc00;
   }

Применяется
..
Win IE 5.5 - 6.x
..

Не применяется
Win IE 4.0 - 5.0
..

Итак, комментарий /*sorry for IE5*/ удачно описывает взлом - нулевые пользователи IE5.0, которые все еще существуют, не смогут увидеть ни одного .ui-datepicker-cover элементы.

Другие вопросы по тегам