CSSのボーダー、マージン、パディング、幅をいじっていると、余分なピクセルが出てきました...
要素の幅と高さの合計は、幅、境界線、マージン、およびパディングの合計であることを知っています。
このhttp://jsfiddle.net/Fs8HQ/を見ると、すべてが機能しているようです。ボタンをクリックすると、ボーダーから余白にピクセルが移動し、疑似アニメーションが作成されます。
次に、 http://jsfiddle.net/Fs8HQ/1/で幅と高さを固定に設定しましょう(:active から幅と高さを削除します): Firefox と Chrome では、1 つの余分な高さと 1 つの余分な幅のピクセルがすべて移動します。隣接する要素。Opera では、1 つの余分な幅のピクセルと 2 つの余分な高さのピクセルがあります。彼らはどこから来たのですか?
しかし、ここhttp://jsfiddle.net/hJTpY/ピクセルを境界線からパディングに移動するとすべてが修正されるようですが、疑似アニメーションは同じではありません。
最初の 2 つのフィドルでは、コンテンツに近づくにつれて境界が縮小されます。最後のものでは、拡大するコンテンツによって境界線が縮小されます。
なぜそれが起こるのですか?何か足りない?