【发布时间】:2012-09-27 08:54:23
【问题描述】:
使用 css 边框、边距、填充和宽度我遇到了一个额外的像素...
我知道一个元素的总宽度和高度是它的宽度、边框、边距和内边距的总和。
如果您查看此 http://jsfiddle.net/Fs8HQ/ ,似乎一切正常。当您单击按钮时,将一些像素从边框移动到边距会创建一个伪动画。
现在让我们在http://jsfiddle.net/Fs8HQ/1/ 中设置一个固定的宽度和高度(从 :active 中删除宽度和高度):在 Firefox 和 Chrome 中,有一个额外的高度和一个额外的宽度像素可以移动所有相邻的元素。在 Opera 中有一个额外的宽度和两个额外的高度像素。他们来自哪里?
但这里http://jsfiddle.net/hJTpY/将像素从边框移动到填充似乎可以解决所有问题,但伪动画不一样。
在前两个小提琴中,边框被缩小到接近内容;在最后一个中,扩展的内容缩小了边框。
为什么会这样?我错过了什么?
【问题讨论】:
-
在第二段之后就失去了你......别废话了,直说问题
-
@Jawad jsfiddle.net/Fs8HQ/2 这不是盒子大小。 I-love-php 打开小提琴看看会发生什么。
-
@Deneb 我真的不明白...
-
@GionaF jsfiddle.net/Fs8HQ 点击元素;看到边框和边距的变化不会造成问题。将输入的宽度设置为 100px;现在点击。为什么会这样?
-
@Deneb:所以它毕竟是盒子大小。
标签: css width border margin padding