Esto me está volviendo loco. El texto de Firefox es 1px más bajo que en Chrome y es decir. No es un problema de margen o relleno en html o body, lo intenté. No parece ser un problema de redondeo tampoco. Aquí está una imagen:Firefox texto 1px más bajo que cromo y es decir
primero "Hola" es Firefox 13, Segunda "Hola" es IE9 y "Hello World" es Chrome.
Aquí está el código (bastante simple):
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<!-- Always force latest IE rendering engine and chrome frame -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Pixel Bug?</title>
<style type="text/css">
html{
font-size: 100%;
}
body{
font-size: 1em;
line-height: 1.5;
background: white url('images/grid16.png') -4px -6px;
}
p{
margin: 1.5em 0;
}
</style>
</head>
<body>
<p>Hello World!</p>
<p>Hello World 2!</p>
</body>
</html>
¿Es sólo un error? ¿Que esta pasando aqui? No quiero que Firefox funcione, solo quiero entender por qué sucede esto.
EDIT:
Sobre la investigación adicional que parece que hay un error de representación, pero todavía me confunde. Por ejemplo, la altura del texto debe ser de 24px. Lo cual no debería causar errores de redondeo que podrían causar esto. Sin embargo, si cambio la altura de la línea a 23px explícitamente, se alinea. No tengo ni idea de porqué.
EDIT2: Posible razón? https://bugzilla.mozilla.org/show_bug.cgi?id=442139
EDIT3: Se alinea usando una fuente de 20px y una altura de línea de 40px. Me hace pensar que esto es solo un error. Se chupa causa 16/24 es bastante estándar:/
se puede crear un jsFiddle ?? –
Tuve este problema con una fuente de tipo de letra y solo pude solucionar esto simplemente configurando el tamaño de fuente más pequeño en safari (era solo un error de safari).solución sucia, pero hizo feliz al cliente – Sliq
Es probable que las diferentes técnicas de suavizado de fuentes utilizadas por los diversos navegadores/sistemas operativos. Intentar hacer coincidir un nivel de píxel es una misión tonta. – steveax