Звездный хак нацелен на IE7 и ниже, что объясняет, почему он не работает для вас в IE8. Я не могу сказать, почему это не работает для IE6; Я думал, что «звездный взлом» сработает, но, поскольку мы отказались от поддержки IE6, мне не пришлось думать об этом в течение некоторого времени, поэтому я могу не правильно вспомнить.
Я хотел бы сказать, что использование таких хаков, как правило, является плохой идеей - в девяти случаях из десяти, если вы используете хакерский CSS-код для чего-либо, кроме IE6, вы делаете что-то не так. Даже для IE6 лучше использовать условные комментарии (фактически этот пункт относится ко всем версиям IE).
Если вы должны использовать CSS-хаки для таргетинга на IE, я предлагаю посмотреть эту страницу , которая дает конкретные хаки, которые вы можете использовать для нацеливания на любую отдельную комбинацию версий IE.
Если вы нацелены на IE8 и ниже, то взлом \9
может показаться уместным. Я все еще повторю то, что сказал ранее, и рекомендую вообще не использовать хаки, если это вообще возможно.
Надеюсь, это поможет.
[EDIT]
Причина, по которой он не работает для вас, заключается в том, что взлом звезды влияет на свойства, а не на селектор.
Итак, у вас есть это:
*#searchform .s{
*background-color:#C3C3C4;
}
в то время как для взлома звезды нужна только звезда в строке background-color
, а не селектор #searchform
.
[EDIT2]
Что еще более важно, вам вообще не нужно здесь использовать какой-либо хак.
Сначала просто укажите резервную версию простого цвета, а затем более продвинутую версию, и браузеры выберут ту, которая работает для них, в соответствии с тем, что они поддерживают:
#searchform .s{
background-color:#C3C3C4;
background-color:rgba(128, 129, 132, 0.4);
margin-bottom: 10px; border: none;
}
Видите - хаки не нужны. : -)