Foros del Web » Creando para Internet » HTML »

Despliegue de un select al estilo Firefox/Ópera en IE

Estas en el tema de Despliegue de un select al estilo Firefox/Ópera en IE en el foro de HTML en Foros del Web. Hola buenos días!. Tengo los select limitados de tamaño, es decir, no tienen el tamaño del mayor option. Y he observado que tanto en firefox ...
  #1 (permalink)  
Antiguo 20/08/2007, 03:38
Avatar de rantamplan  
Fecha de Ingreso: agosto-2006
Mensajes: 32
Antigüedad: 18 años, 3 meses
Puntos: 0
Despliegue de un select al estilo Firefox/Ópera en IE

Hola buenos días!.

Tengo los select limitados de tamaño, es decir, no tienen el tamaño del mayor option.

Y he observado que tanto en firefox como en ópera cuando despliegas el select (pinchas en la flecha y se abren todas las posibilidades), el menu que emerge es tan grande (ancho) como sea necesario para mostrar el option más largo.

Como no, en ie no es así, sino que el menu desplegado se queda en el ancho que tenía el select en si.

Mi pregunta es si hay alguna forma (bien por atributos css, bien por javascript) de hacer que el select se vea en ie como en firefox/ópera??.

Un saludo y gracias de antemano.
  #2 (permalink)  
Antiguo 20/08/2007, 14:43
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Re: Despliegue de un select al estilo Firefox/Ópera en IE

Mira, yo he usado el siguiente código

<body>
<form id="form1" name="form1" method="post" action="">

<select name="select-uno">
<option value="1">opcion uno</option>
<option value="2">Opcion larga larga larga lasrga larga</option>
<option value="3">opcion intermedia</option>
</select>
</form>
</body>
y tanto en IE 7 como Firefox 2 y opera 9.x se ve exactamente igual, mostrando el ancho del select ajustado para la opcion de mayor temaño (que en mi ejemplo es la 2)

como ves NO hay definido ningun valor

Habría que tener tu código para verificar, lamentablemente no dipongo de IE6 para chequearlo.

Saludos
  #3 (permalink)  
Antiguo 21/08/2007, 01:06
Avatar de rantamplan  
Fecha de Ingreso: agosto-2006
Mensajes: 32
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Despliegue de un select al estilo Firefox/Ópera en IE

No si yo también tengo el ie7. Creo que no me he explicado del todo bien.

Lo que hago es limitar los select con el atributo width. Los tengo limitados a 200px. Pero ya se sabe eso de que mejor 1 imagen que mil palabras (no me deja poner las imágenes porque tengo menos de 30 mensaje , así que pongo los links):

IE7:
http://img245.imageshack.us/my.php?image=ie7wt2.jpg

FireFox:
http://img484.imageshack.us/img484/6452/firefoxeq3.jpg

Opera:
http://img256.imageshack.us/img256/1848/operakr4.jpg

Como puede verse en ie7 no se agranda el select para mostrar el contenido del option más largo. Alguien sabe como puedo solucionar esto?

Un saludo.
  #4 (permalink)  
Antiguo 21/08/2007, 07:50
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Re: Despliegue de un select al estilo Firefox/Ópera en IE

ahora veo, supongo que deberás ajustar el tamaño de la fuente hasta hacerla visible en el espacio que has fijado.

Es curioso, generalmente los detractotres de IE te señalan que no respeta standares ni los modelos css, etc. Aquí al parecer los respeta al pie de la letra, cosa que los otros navegadores no hacen. No puedes quejarte, IE es el único que te muestra un select de 200px reales

Saludos
  #5 (permalink)  
Antiguo 21/08/2007, 12:28
Avatar de rantamplan  
Fecha de Ingreso: agosto-2006
Mensajes: 32
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Despliegue de un select al estilo Firefox/Ópera en IE

Cita:
Iniciado por emprear Ver Mensaje
ahora veo, supongo que deberás ajustar el tamaño de la fuente hasta hacerla visible en el espacio que has fijado.

Es curioso, generalmente los detractotres de IE te señalan que no respeta standares ni los modelos css, etc. Aquí al parecer los respeta al pie de la letra, cosa que los otros navegadores no hacen. No puedes quejarte, IE es el único que te muestra un select de 200px reales

Saludos
Hombre de la forma que lo hace opera y firefox es mucho más practico y funcional. Porque cuando abres un select se despliega un menu que te tapa parte de la pantalla. Así que ya que te tapa parte de la pantalla, por lo menos que se vea todo lo del select.

Aparte de que no sabemos exactamente lo que opina la w3c, lo mismo el estándar es lo que hacen fire y opera (no me extrañaría).

De todas formas debería haber un atributo que controlase eso, y creo que no lo hay.

Un saludo
  #6 (permalink)  
Antiguo 21/08/2007, 12:57
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Re: Despliegue de un select al estilo Firefox/Ópera en IE

he visto cosas increíble que me han quitado el sueño

http://www.hedgerwow.com/360/dhtml/u...width/demo.php


y si me atrevo a buscar creo que hay peores


  #7 (permalink)  
Antiguo 22/08/2007, 01:23
Avatar de rantamplan  
Fecha de Ingreso: agosto-2006
Mensajes: 32
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Despliegue de un select al estilo Firefox/Ópera en IE

Cita:
Iniciado por emprear Ver Mensaje
he visto cosas increíble que me han quitado el sueño

http://www.hedgerwow.com/360/dhtml/ui_select_with_fixed_width/demo.php


y si me atrevo a buscar creo que hay peores



En primer decirte que muchisimas gracias!.

Me he metido aquí:

http://www.hedgerwow.com/360/dhtml/ui_select_with_fixed_width/

Y me bajado el ie-select-width-fix.js. Pero no consigo hacer que funcione. He añadido todos los scripts que aparecen en el ejemplo y he seguido el patrón que usa que simplemente es, crearte una variable

var s1 = new YAHOO.Hack.FixIESelectWidth( 's1' );

y darle el id s1 al select que quieres que funcione de esa forma. Pero no funciona. Se le ocurre a alguien como puedo hacer que funcione?? (mientras voy a seguir probando).

Un saludo.
  #8 (permalink)  
Antiguo 01/03/2010, 11:08
 
Fecha de Ingreso: julio-2009
Ubicación: Pamplona
Mensajes: 9
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Despliegue de un select al estilo Firefox/Ópera en IE

Tienes por ahí los ficheros, que la web donde bajarlos esta offline y no puedo cojer el JS para usarlo.

gracias.
  #9 (permalink)  
Antiguo 04/03/2010, 14:31
Avatar de leonardofloch  
Fecha de Ingreso: septiembre-2009
Mensajes: 16
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Despliegue de un select al estilo Firefox/Ópera en IE

Hola, buscando y buscando encontré donde descargar el: ie-select-width-fix.js
ya que todas las paginas ya no lo tienen.
este es el link: http://webfuel.technicallead.com/js/
y los otros: http://developer.yahoo.com/yui/download

Pero no he logrado que me funcione configuro todo según el ejemplo pero me sale un error(YAHOO is not defined).

si alguien me puede ayudar le agradecería mucho.

Gracias.
  #10 (permalink)  
Antiguo 07/03/2010, 08:52
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Ejemplo funcionando

Leonardo, aqui te dejo dos vinculos, el primero a una descripción del problema y de como solucionarlo utilizando las librerías js de Yahoo.
El detalle del problema en http://mmonreal.wordpress.com/2007/1...t-explorer-67/

Y un ejemplo funcional del mismo en http://www.miguelmonreal.com/example.../example1.html

Baja los códigos de los 3 archivos

yahoo-dom-event.js
ie-select-width-fix.js
example1.html

y probalos en tu máquina

Una sugerencia de mi parte : En el código de example1.html modifica el width de ancho fijo de 100 a 120 pixeles, ya que queda más estético.

Desde ya, gracias a Miguel Monreal Ordiñama por su excelente explicación
Saludos
  #11 (permalink)  
Antiguo 10/07/2010, 05:59
 
Fecha de Ingreso: junio-2010
Mensajes: 19
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Despliegue de un select al estilo Firefox/Ópera en IE

No, realmente no es eso. Es una cosa aun más sencilla.

Es que el tamaño del select se acomoda un poco al tamaño de las options q tiene dentro. Y no quiero que lo haga.

Le he puesto en la hoja de estilos un width:100%, width: 200px y nada. Al añadirle nuevos <option> desde jQuery se cambia el tamaño...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:00.