2012-03-26 21 views

Respuesta

39

Agregue vertical-align: bottom a él.

Esto se debe a que el lienzo es un elemento en línea. Como tal, se considera efectivamente un personaje. Como tal, debe seguir la regla de referencia, que es dejar un poco de espacio debajo de la línea en caso de caracteres como gjpqy que caen por debajo de la línea de base. Al establecer vertical-align en bottom, en realidad está alineando el lienzo al final de las letras desplegables. Siempre que el lienzo sea más alto que el line-height, no tendrá problemas. Si el lienzo es más corto que el line-height, comenzará a ver "márgenes fantasma" sobre el lienzo ya que reserva espacio para bdfhklt, las letras más altas. Esto puede solucionarse agregando una regla line-height: 1px.

+0

Gracias, Kolink! Debido a su visión, hemos resuelto esto al hacer que el elemento canvas sea un elemento de bloque con "display: block". ¿Ves algún problema con esta solución? – Crashalot

+2

Bueno, es ** una ** solución. Depende de para qué estás usando el lienzo, realmente. –

+0

vertical-alinear: inferior; bloqueo de pantalla; trabajado en mi caso – Houman