Representación de subpíxeles en navegadores
La representación de subpíxeles es complicada. En realidad, no puede esperar que un monitor represente una línea delgada de menos de un píxel. Pero es posible proporcionar dimensiones de subpíxeles. Dependiendo del navegador, los representan de manera diferente. Mira esta publicación de blog de John Resig al respecto.
Básicamente, si su monitor es un LCD y está dibujando líneas verticales, puede dibujar fácilmente una línea de 1/3 píxeles. Si tu fondo es blanco, dale color a tu línea #f0f
. A simple vista, esta línea tendrá 1/3 de píxel de ancho. Aunque será de algún color, si amplía el monitor, verá que solo un segmento del píxel completo (que consiste en RGB) estará oscuro. Esta es prácticamente una técnica que se utiliza para sugerencias de tipo fino, es decir, ClearType .
Pero las líneas horizontales solo pueden tener una altura de píxel completo. Esa es la limitación tecnológica de los monitores LCD. Los CRT eran aún más complicados con sus fósforos triangulares (a menos que fueran del tipo de rejilla de apertura, es decir, Sony Trinitron), pero esa es una historia diferente.
Básicamente, proporcionar una dimensión de subpíxeles y esperar que se procese de esa manera es lo mismo que esperar que una variable entera almacene un número de 1.2034759349. Si comprende que esto es imposible, debe comprender que los monitores no pueden representar dimensiones de subpíxeles.
Estilo seguro de navegador cruzado
Pero la forma en que las reglas horizontales que se mezclan generalmente se hacen usando colores. Entonces, si su fondo es, por ejemplo, blanco ( #fff
), siempre puede hacer que sea HR
muy claro. Al igual #eee
.
El estilo seguro del navegador cruzado para una regla horizontal muy ligera sería:
hr
{
background-color: #eee;
border: 0 none;
color: #eee;
height: 1px;
}
Y use un archivo CSS en lugar de estilos en línea. Proporcionan una definición central para todo el sitio, no solo un elemento en particular. Hace que la mantenibilidad sea mucho mejor.