我目的是写个效果,其中用到了canvas画个动画,大致结构如下:
<body> <div> <canvas width="500" height="150"></canvas> </div> </body>
最后发现div老是比canvas高出4像素,导致这个div下方留出4像素空白区域。
以至于加了如下样式也不行
* { margin: 0px; padding: 0px; }
开始没在意,多出4像素,那么直接加一个负4像素来搞定。
div{ margin-bottom:-4px; }
但是我发现到其他浏览器之后,这负4像素又把下方的dom给挡住了,看来不是这么搞的。
面向百度编程一搜发现下方的文章:
https://segmentfault.com/q/1010000009638782
主要原因如下:
解决方案有两种方法:
canvas{ display: block; }
div{ font-size: 0; }
留下您的脚步
最近评论