使用 css 边框、边距、填充和宽度我遇到了一个额外的像素......
我知道一个元素的总宽度和高度是它的宽度、边框、边距和填充的总和。
如果您查看此http://jsfiddle.net/Fs8HQ/,似乎一切正常。当您单击按钮时,将一些像素从边框移动到边距会创建一个伪动画。
现在让我们在http://jsfiddle.net/Fs8HQ/1/中设置一个固定的宽度和高度(从 :active 中删除宽度和高度):在 Firefox 和 Chrome 中,有一个额外的高度和一个额外的宽度像素可以移动所有相邻的元素。在 Opera 中有一个额外的宽度和两个额外的高度像素。他们来自哪里?
但是这里http://jsfiddle.net/hJTpY/将像素从边框移动到填充似乎可以解决所有问题,但是伪动画不一样。
在前两个小提琴中,边界被缩小到接近内容;在最后一个中,扩展的内容减少了边界。
为什么会这样?我错过了什么?