我创建了以下 jsFiddle 来演示我的问题(或者更像是缺乏理解)
和代码在这里
<div id="scoreboard"></div>
<canvas id="game">
Your browser does not support canvas.
</canvas>
<div id="controls">
<button type="submit" id="newGame">New</button>
<button type="submit" id="pause">Pause</button>
<button type="submit" id="help">Help</button>
</div>
#game {
border: 1px solid #000000;
background-color:#333333;
width: 250px;
margin:0px;
}
#scoreboard {
border: 1px solid #000000;
background-color:#333333;
color: orange;
width: 250px;
height: 40px;
font:36px arial,sans-serif;
text-align: right;;
}
#controls {
margin-top: -5px;
padding:0px;
}
button {
border: 1px solid #000000;
margin-left:0px;
background-color:#333333;
color: orange;
width:82px;
height: 40px;
}
为什么 id 为“controls”的 div 需要 -5px 的 margin-top 才能使其接触到上面的画布?
什么占用了这 5 个像素?
是什么阻止了 3 个按钮彼此相邻且它们之间没有空间?