Przy użyciu HTML5, jeśli umieścisz element canvas
/video
/audio
/svg
w div
, nie będzie 4px
luka poniżej tych elementów. Testowałem poniższy kod w prawie wszystkich przeglądarkach obsługujących HTML5, niestety wszystkie mają ten sam problem.Istnieje luka 4px poniżej płótno/wideo/audio w elementy HTML5
<!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>
Dziękuję bardzo! Ale jeśli ustawione na {display: inline-block}, przerwa pojawia się ponownie. Dlaczego zachowanie tych elementów różni się od innych wbudowanych elementów? – user994778
'img' działa w ten sam sposób. To elementy 'inline', które mają zmienną wysokość' height'. 'vertical-align: top;' naprawia problem, jeśli chcesz zachować element 'inline'. – ThinkingStiff
{vertical-align: top;} To jest naprawdę to, czego chcę! Jesteś taki świetny! – user994778