Como dijo en un comentario que cuantas más opciones tenga, mejor, aquí hay otra.
En CSS3, hay dos diferentes denominados "modelos de caja". Uno agrega el borde y el relleno al ancho de un elemento de bloque, mientras que el otro no. Puede usar este último especificando
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
Luego, en los navegadores modernos, el elemento siempre tendrá el mismo ancho. Es decir, si aplica un borde sobre este al desplazarse, el ancho del borde no se agregará al ancho total del elemento; el borde se agregará "dentro" del elemento, por así decirlo. Sin embargo, si recuerdo correctamente, debe especificar el width
explícitamente para que esto funcione. Lo cual probablemente no sea una opción para ti en este caso particular, pero puedes tenerlo en cuenta para situaciones futuras.
Bueno, funcionó en ie8, Mozilla, Opera y Chrome, lo suficientemente bueno para mí, no lo probé en Safari, pero no me importa mucho safari. ¡muchas gracias! –
Sí, es específicamente IE6 que esto no funciona. IE7 está bien. – bobince
muchas gracias, funcionó muy bien para mí –