css - style - web development standards
¿Márgenes negativos, hackear o no? (3)
Se permiten márgenes negativos según las especificaciones W3C . Los he usado para dejar que las cosas sobresalgan de su contenedor.
Me he encontrado con varias publicaciones en las que las personas dicen que los márgenes negativos son hacks. Por lo tanto, me he alejado de usarlos con excepción de casos particulares en los que puedo usarlos justificadamente, como tirar el texto de la pantalla con un margin:-9999px
Pregunta, ¿son los márgenes negativos un truco y cuándo es correcto usar márgenes negativos? Los he visto utilizados en el Sistema de cuadrícula 960 con, .push
y .pull
, en cualquier otro caso en el que se puedan utilizar de manera justificable?!?!
Sospecho que han sido etiquetados como hack por un comportamiento inconsistente del navegador.
Siempre que sea posible, uso la position: relative
valores superior e izquierdo position: relative
y negativos para atraer elementos a nuevas ubicaciones. Esto no es posible para todos los casos, pero me parece que se comporta de manera más consistente en todos los sabores de Internet Explorer.
Yo diría que no es un truco: está definido, el comportamiento lógico; es compatible con todos los navegadores; se puede esperar que sea compatible con versiones futuras de los navegadores (la ausencia de soporte futuro es el argumento más importante contra los hackeos).
Además, como señala @durilai, el W3C los sanciona oficialmente (aunque con límites).
Este artículo de la revista Smashing apoya el caso.