Два года назад местный автор методом "научного тыка" совершенно случайно наткнулся на грязный css hack для IE8, который до сих пор в исключительных случаях приносит неоценимую пользу.
Напомню:
.XXX {color:#a00\0/;}
Указанный цвет увидит только IE8.
А вот с hack'ом для IE7 забавная история приключилась. Хак известный:
*+html.XXX {color:#a00;}
Был по запарке записан так:
*+*.XXX {color:#a00;}
Понятно, разбор полетов ошибку выявил, но стало интересно...
Тупой перебор доступных с клавиатуры знаков привел к такому:
*+*.XXX {color:#a00;}
*~*.XXX {color:#a00;}
IE6, как и полагается сказал "привет" и все поигнорировал :)
Все остальные браузеры последних версий, включая IE7(8,9), скушали предлагаемое на ура.
Введение дополнительного пробела после второй звездочки приводит их в чувство.
Но важно совершенно другое.
Имеем два абсолютно идентичных блока:
html
<div class="hackcss">
...
</div>
<div class="hackcss">
...
</div>
css к ним
.hackcss {
border:#00a 1px solid;color:#00a;
margin:10px auto;padding:7px;width:400px;
}
*+*.hackcss {border:#a00 1px solid;color:#a00;}
Наблюдаем странную вещь, которой объяснений разумных нет.
Как говориться не верь глазам своим...