закрыть ВНИМАНИЕ! 13 ФЕВРАЛЯ СОСТОИТСЯ НАБОР НА КУРСЫ МЕДИТАЦИИ МЕДИТАЦИЯ - основное средство развития психики и самопознания. Познать метод, дающий внутреннюю гармонию и раскрывающий внутренние глубины предлагают данные курсы.

Подробности на странице: http://untaware.blogspot.ru/p/0021_30.html

Хаки

Хаки не проверены!

Валидность и работоспособность проверяйте сами!

Старайтесь избегать хаков или, в случае IE, пользоваться условными комментариями.

Умение верстать без хаков - признак профессионализма

 

Хаки для IE


* html .class{background:red}
В случае если у html-страницы есть доктайп, этот хак работает только для IE6.
В случае quirks-mode, хак работает в IE6 и IE7.

*+html .class{background:red}
или
*:first-child+html .class{background:red}
В случае, если у html-страницы есть доктайп, этот хак работает в IE7.


Грязные хаки, работающие только в IE6

.class{
_background:red
}
.class{
-background:red
}


Грязные хаки, работающие только в IE7

-,.class{
background:red;
}


Грязные хаки, работающие в IE6 и IE7

.class{
*background:red
}
.class{
//background:red;
}

.class{background:red!ie}
Хак, работающий в IE6 и IE7 по аналогии со свойством !important.


Грязный хак для IE6, IE7 & Safari


html*.class{background:red}
Нюанс — в Google Chrome 2 не работает. Хак пригождается в общем для IE css-файле, когда нужно отделить стили от 8-ки


Грязный хак для Safari 3


html:root*.class{background:red}
Также не работает в Chrome 2. О причине использования такого хака и о других хаках для сафари можно узнать здесь.


Грязный хак для FF2, FF3


@-moz-document url-prefix(){
.class{background:red}
}


Грязный хак для FF2, FF3 и IE7


x:-moz-any-link,.class{background:red}


Грязный хак для FF3 и IE7


x:-moz-any-link,x:default,.class{background:red}


Грязный хак для Opera 9.5 и IE7


noindex:-o-prefocus,.class{background:red}
Для того, чтобы превратить его в хак только для оперы, воспользуйтесь любым обрамляющим хаком, который не поддерживает IE7.


Хак для FF2, FF3, Safari 3, Chrome 2, Opera 9.5


html:root .class{background:red}


Хак для Safari 3 и 4!, Chrome 2


@media screen and (-webkit-min-device-pixel-ratio:0) {
body:first-of-type .class {background: red}
}


Хаки для Safari 3, Chrome 2, Opera 9.5


body:first-of-type .class{background:red}
@media all and (min-width:0){
.class{background:red}
}


Хак для FF2, FF3, Safari 3 и Chrome 2


html:not([lang*=""]):not(:only-child) .class{background:red}
Этот хак может быть использован к примеру, если вы хотите для Safari и FF сделать скругленные уголки при помощи CSS, а для остальных браузеров хотите, чтобы было картинками.



Изменение рендеринга IE8


Добавление данной строчки в заголовок web-страницы изменяет тип рендеринга в зависимости от значения content (это не хак, но всё же вещь очень похожая по свойствам на хак):
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Основные значения content следующие (взято отсюда): В случае нежелания переписывать старые проекты под IE8 — вы можете воспользоваться IE=EmulateIE7

Во всех перечисленных выше примерах .class — пример класса (можно указать вместо него id, тег и т.д.), а background:red — пример свойства и его значения.