Что делает звездочка в имени свойства 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 различными хаками.