我正在尝试将画布元素放入完全没有填充的表格单元格中,即我希望画布和单元格的顶部/底部之间没有边距。因此,我将行高定义为 20px,画布高度定义为 20px。我也使用 padding:0px 样式。但是,我只从顶部和左侧没有填充,我仍然在底部得到填充。事实上,看起来表格单元格变得更高以适应不希望的边距。我该如何解决?
另外,在 HTML 和 CSS 中定义画布宽度和高度有什么区别?一个会覆盖另一个吗?
下面是我的 HTML 代码。谢谢。
<!doctype html>
<html lang="en">
<html>
<head>
<meta charset="utf-8">
<title>experiment</title>
<body>
<script>
$(function() {
var canvas = document.getElementById('my_canvas');
var ctx = canvas.getContext('2d');
ctx.fillRect(0,0,20,20);
$("#my_table > tbody > tr:eq(0) > td:eq(0)").append($("#my_canvas"));
})
</script>
</head>
<style media="screen" type="text/css">
.my_cell {height:20px; width:100px; padding:0}
.my_canvas {height:20px; width:20px}
</style>
<table id="my_table" border="1" cellspacing="0" cellpinserting="0">
<tbody>
<tr><td class="my_cell"></td></tr>
</tbody>
</table>
<canvas id="my_canvas" class="my_canvas" width="20" height="20"></canvas>
</body>
</html>