Cuando asigno un estilo básico a todas las selecciones, p. Ej.¿Por qué los navegadores reemplazan el valor de ancho asignado mediante css?
width: 300px;
padding: 0;
margin: 0;
border-width: 1px;
Obtengo resultados inesperados al recuperar el ancho mediante javascript en diferentes circunstancias.
- Cuando el seleccione es visible la es con 298px.
- Cuando el Select es display: none, la anchura es también 298px (ff, jquery)
- Cuando el seleccione está en un div con display: none, la anchura es correcta 300px.
(El resultado es también la misma asignación: caja de tamaño: frontera-box)
Bueno, la anchura recuperada veces difiere del navegador y JavaScript utilizado marco, pero en general sólo quiero ser capaz de recuperar el ancho asignado (300px). (supongo que tiene algo que ver con la "rareza formal" indica aquí: http://meyerweb.com/eric/thoughts/2007/05/15/formal-weirdness/, pero ¿por qué no los navegadores usar el ancho asignado por el usuario ??)
¿Cómo puedo recuperar el ancho asignado? ¿Hay realmente forma de hacerlo?
Ejemplos:
http://jsfiddle.net/ETCcH/5/ (para el uso de jQuery, o reemplazar el 5 con un 4 para un ejemplo usando mootools)
(vista y probar con diferentes navegadores)