internet explorerとnetscape navigatorでは、widthとheightの解釈に違いがあり、borderをボックスの内側にとるか外側にとるかという差がある。それを解消するために、
html * {
box-sizing: border-box; /* CSS 3 の記述。 MacIE 5 で有効。 */
-moz-box-sizing: border-box; /* Mozilla 用の記述。 N 6 で有効。 */
}
と要素に加えれば解決できる。これを使うとcss検証サービスのお墨付きは貰えなくなってしまうけども。でも、あのcss検証はどうかと思うけど。margin:5px と margin:0 が同じ要素内に間違って指定されていてもエラーを返さないというのはどうも…。