Что делает звездочка в имени свойства CSS?

Возможный дубликат:
CSS reset - цель asterik в стиле

Я знаю, что делает звездочка в селекторе для CSS (Что делает Asterisk?), но что он делает в имени свойства? Вот пример CSS, используемый YUI. Я не знаю, что делает *display.

.yui-button .first-child
{
    display:block;
    *display:inline-block;
}

Ответ 1

Это синтаксическая ошибка. Таким образом, в CSS он делает недопустимым имя свойства и останавливает его анализ.

Благодаря ошибкам в браузерах это иногда игнорируется. Это фактически приводит к тому, что свойство применяется только к браузерам с указанием конкретной ошибки - IE7.

В общем, его следует избегать в пользу условных комментариев.

Ответ 2

Это взломать IE. Второе объявление будет применяться IE7 и старше (таким образом, переопределяя первое объявление), в то время как другие браузеры будут игнорировать его и продолжать применять первое объявление вместо этого.

Кроме того, это недопустимый синтаксис CSS.

Ответ 3

его как подчеркивание для ie6. но для ie7

если вы поместите звездочку, свойство будет использоваться только в браузерах ie7 и старше.

его взломать...

Ответ 4

Это один из IE-хаков. Internet Explorer анализирует CSS несколько иначе, позволяя некоторым хакам, которые будут игнорироваться в других браузерах. Google для этого. Вы можете настраивать различные версии IE различными хаками.