Al usar HTML 5, si se coloca un elemento de canvas
/video
/audio
/svg
en un div
, habrá una brecha 4px
por debajo de estos elementos. Probé el código siguiente en casi todos los navegadores compatibles con HTML5, lamentablemente todos tienen el mismo problema.Existe una brecha 4 píxeles por debajo de los elementos de audio de lona/vídeo/HTML5 en
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Bug</title>
</head>
<body>
<div style="border: 1px solid blue">
<canvas width="200" height="100" style="border: 1px solid yellow"></canvas>
</div>
</body>
</html>
¡Muchas gracias! Pero si se establece en {display: inline-block}, la brecha aparece nuevamente. ¿Por qué el comportamiento de estos elementos es diferente a otros elementos en línea? – user994778
'img' funciona de la misma manera. Son elementos 'en línea' que tienen 'altura 'de tamaño variable. 'vertical-align: top;' soluciona el problema si desea mantener el elemento 'inline'. – ThinkingStiff
{vertical-align: top;} ¡Esto es realmente lo que quiero! ¡Eres genial! – user994778