Приемлемые CSS хаки / исправления - PullRequest
7 голосов
/ 02 февраля 2009

Есть ли список «хороших» чистых хаков CSS, которые наверняка будут ориентированы на будущее?

Например, zoom:1 безопасен, если только он подается в IE, и вы помните, что он там. Самым распространенным способом использования дочерних селекторов является не безопасный, потому что IE7 поддерживает их. Использование height:1% просто кажется грязным (но это может быть только я).

Я знаю о ie7-js , поэтому ошибки IE6 меня не сильно волнуют. Кроме того, я не ищу религиозные дебаты, просто источники.


Спасибо за ответы - я выбрал один из лучших источников в качестве ответа.

Спасибо также за предложения использовать отдельные CSS-файлы или не беспокоиться об этом. Я полностью согласен с вами, и для меня это данность. Но когда я сталкиваюсь с проблемой компоновки, мне нужно безопасное исправление, которое минимизирует риск повторного возникновения проблемы в $ IE или $ FF + 1. К сожалению, я не прояснил это.

Ответы [ 12 ]

0 голосов
/ 03 февраля 2009

Я предпочитаю метод глобального условного комментария , описанный Хироки Чалфантом;

Я считаю полезным хранить мои правила, ориентированные на IE, рядом с моими правилами, ориентированными на стандарты, в одной действительной таблице стилей.

0 голосов
/ 03 февраля 2009

При определении правил я считаю целесообразным допустить естественную деградацию, например, в CSS3 есть поддержка цветовых моделей RGBA, но нет в CSS2, поэтому я обнаружил, что делаю:

 background-color: #FF0000; 
 background-color: rgba( 255,0,0, 50% );

Так что, если более позднее правило не будет работать в старых браузерах, которые его не поддерживают, оно ухудшится до ранее определенного стиля.

...