2011-07-14 7 views
13

Glyphs in BoxWebKit vs Mozilla alineación vertical de glifos en la caja

Esta imagen muestra cómo prueba muy diferentes posiciones de Safari texto dentro de una caja vs Firefox (5.0.5 Safari y Firefox 5.0.1 para Mac OS     X 10.6 .7). Observe cómo la "S" para sans-serif se empalma hasta la parte superior de la caja en Firefox y no en Safari. La diferencia parece variar según el tipo de letra utilizado, donde algunos incluso se representan de forma consistente.

He leído people saying que esto es debido al redondeo cuestiones entre font-size y line-height (y fija mediante el establecimiento de menor altura que el tamaño), pero creo que eso es refutada por mi ejemplo, donde sans-serif/helvética en Firefox siempre se alinea la parte superior en el cuadro.

Para mí, parece que Safari lo hace más bien que Firefox, es decir, el texto es generalmente más en una línea media.

¿Hay alguna manera de hacerlos más consistentes? Mi objetivo solo son los navegadores compatibles con los estándares.

  • NB1: Esto no tiene nada que ver con vertical-align.
  • NB2: Investigué un similar problem in the past sin un resultado completamente satisfactorio.

Mi código de prueba: http://jsbin.com/omaboc

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
     <style type="text/css"> 
      body { 
       font-size: 50px; 
       line-height: 1em; 
      } 
      div { 
      background: #b5e260; 
       margin-bottom: 5px; 
       } 
     </style> 
    </head> 
    <body> 
     <div style="font-family: sans-serif">Some text @ this box</div> 
     <div style="font-family: serif">Some text @ this box</div> 
     <div style="font-family: arial">Some text @ this box</div> 
     <div style="font-family: helvetica">Some text @ this box</div> 
     <div style="font-family: courier">Some text @ this box</div> 
     <div style="font-family: georgia">Some text @ this box</div> 
    </body> 
</html> 
+3

El mismo problema no ocurre en Windows 7, mira: http://i.stack.imgur.com/xQmTe.gif – thirtydot

+0

Emocionante . ¡La trama se complica! +1 para GIF-animación;) –

+1

Echa un vistazo a la respuesta aceptada para este cachorro: http: // stackoverflow.com/questions/7155174/inconsistent-font-size-and-indentation-on-firefox-chrome – skybondsor

Respuesta

2

Desafortunadamente, no hay una solución a este problema. La representación del texto se realiza de forma diferente en casi todos los navegadores, e incluso entre las principales versiones del navegador, a veces cambia. En algunos navegadores, está determinado por los sistemas de representación de fuentes particulares y las configuraciones del sistema operativo. Siempre ha existido y siempre existirán compensaciones para un tipo de representación de fuentes a otro, y cada una de ellas cambiará con diferentes tipos de pantallas en diferentes tipos de hardware.

Lo sentimos, tendrás que vivir con fuentes perfectas que no sean píxeles entre navegadores hasta que haya un monopolio completo por un solo navegador, un solo sistema operativo sin opciones de configuración de visualización disponibles, un tipo y tamaño de monitor único y tarjeta de video única. En otras palabras, nunca coincidirá perfectamente con los píxeles, siempre y cuando su sitio admita múltiples dispositivos, navegadores, pantallas, etc.

(Felicidades por hacer su propia tarea y probar primero. Su pregunta fue bien investigada y pensada antes preguntando. Desearía poder haberte dado una mejor respuesta después de todo ese trabajo.)

1

¿Ha intentado utilizar el botón de reinicio en la parte superior de su archivo de hoja de estilo ??

El objetivo de una hoja de estilo de restablecimiento es reducir las incoherencias del navegador en cosas como alturas de línea predeterminadas, márgenes y tamaños de fuente de encabezados, y así sucesivamente.

puede encontrar la explicación & el código aquí: http://meyerweb.com/eric/tools/css/reset/

espero que esto le ayudaría!

+1

Sí, gracias. De hecho, he intentado el reinicio de Meyer, sin ningún éxito. –

Cuestiones relacionadas