Si un fix CSS es la parte buena de la solución de problemas de incompatibilidad en navegadores, los hacks son todo lo contrario, están en el lado oscuro de la fuerza.
Un hack CSS es un filtro que permite a un desarrollador web esconder o mostrar propiedades CSS dependiendo del navegador, la versión del navegador o capacidad. Los hacks CSS suelen usarse para alcanzar la mayor compatibilidad de rendereo de una página web en diferentes navegadores.
Entre los problemas que pueden ocasionar los hacks CSS es la misma incompatibilidad entre navegadores, pues dependen de bugs en los navegadores y si en una próxima versión de un navegador el bug es arreglado, sería una catástrofe. En cierta forma, está ocurriendo con los hacks para IE6 que fueron solucionados en IE7 y los que serán solucionados en IE8.
Para los desarrolladores web que utilizan hojas de estilo, les tengo una pregunta con respuesta incluida: ¿debe una página verse igual en TODOS los navegadores?