Khi sử dụng HTML5, nếu bạn đặt một yếu tố canvas
/video
/audio
/svg
trong một div
, sẽ có một khoảng cách 4px
dưới đây những yếu tố này. Tôi đã thử nghiệm mã bên dưới trong hầu hết các trình duyệt hỗ trợ HTML5, tiếc là tất cả các trình duyệt đều có cùng một vấn đề.Có một khoảng cách 4px dưới vải/video/yếu tố âm thanh trong 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>
Cảm ơn bạn rất nhiều! Nhưng nếu được đặt thành {display: inline-block}, khoảng trống sẽ xuất hiện trở lại. Tại sao hành vi của các yếu tố này lại khác với các yếu tố nội tuyến khác? – user994778
'img' hoạt động theo cùng một cách. Đó là các phần tử 'inline' có thể thay đổi kích thước' chiều cao'. 'vertical-align: top;' sửa vấn đề nếu bạn muốn giữ nguyên tố 'inline'. – ThinkingStiff
{vertical-align: top;} Đây thực sự là điều tôi muốn! Bạn thật tuyệt vời! – user994778