Призначення зірочки перед властивістю CSS


101

Далі взято з перезавантаження Yahoo CSS. Може хтось, будь ласка, пояснить мету зірочок?

body {
  font:13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size:small;
  *font:x-small;
}

Відповіді:


117

Це специфічний для браузера CSS-хак для версій Internet Explorer 7 або нижче.

* властивість: значення

Хоча Internet Explorer 7 виправляв свою поведінку, коли ім'я властивості є префіксом підкреслення або дефісом, інші не алфавітно-цифрові символьні префікси трактуються так, як вони були в IE6. Тому якщо ви додасте не алфавітно-цифровий символ, такий як зірочка (*), безпосередньо перед назвою властивості, властивість буде застосовано в IE, а не в інших браузерах. На відміну від методу дефісів та підкреслення, специфікація CSS не затримує зірочки як префікса, тому використання цього злому може призвести до несподіваної поведінки в міру розвитку специфікацій CSS.

* властивість: значення застосовує значення властивості в IE 7 і нижче. Він може або не може працювати в майбутніх версіях. Попередження: для цього використовується недійсний CSS.

Від: http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml



1

Усі браузери, окрім IE, ігнорують правила. Це відоме як зірка хак. Я думаю, що IE7 проігнорує правила в стандартному режимі.

У цьому випадку правило шрифту встановлюється, а потім змінюється для IE 6, а іноді і 7.


Це не зоряний HTML-злом. Той переходить у селектор і є дійсним CSS.
bobince

@bobince Star Hack та Star HTML Hack - це дві різні речі: en.wikipedia.org/wiki/CSS_filter#Star_hack vs en.wikipedia.org/wiki/CSS_filter#Star_HTML_hack
Майк Ковінгтон


0

Це злом CSS, це правило застосовуватиметься лише до IE7 та нижче.

Я б не рекомендував використовувати його, хоча є кращі способи виправити несумісність IE.


0

Розміщення таких символів - це хакер / вирішення для отримання IE 6 для використання властивості стилю, приховуючи його від більш "розумних" браузерів.

Від сюди :

Якщо коротко сказати, CSS-аналізатор Internet Explorer є надто агресивним у спробі виявити назви властивостей і насправді буде ігнорувати провідних не буквено-цифрових символів. З мого тестування, мабуть, це стосується щонайменше IE5.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.