2011-12-30 9 views
5

Quiero usar el cuadro de selección múltiple con ancho múltiple con uniforme. El problema es cuando lo hago¿Es posible usar un cuadro de selección de tamaño diferente (ancho) con uniforme (plugin jquery)?

$('#small').uniform({selectClass:'smallSelect'}); 

$('#big').uniform({selectClass:'bigSelect'}); 

<select id="small"> 
<option>test</option> 
</select> 

<select id="big"> 
<option>test2</option> 
</select> 

Solo se aplica el primero, es decir, se ignora bigSelect.

+0

puede u ofrecer detalles de categoría de 'smallSelect' y 'bigSelect' – jaychapani

+1

Si ese es su código real .. que se está perdiendo un par de "marcas – Scott

+0

lo siento por esos pequeños errores ya que esto que he escrito aquí por finalidad cuestión. –

Respuesta

9

Puede cambiar el ancho de cada elemento seleccionado al orientar el tramo que se genera directamente. El código crea un envoltorio div con una identificación única de uniform-yourid y elemento de intervalo de hijos con la opción actualmente seleccionada. a continuación se muestra el css de sus ID especificados y puede agregarlo.

<style type="text/css"> 
#uniform-small span 
{ 
    width:100px; 
    text-align:center; 
} 
#uniform-big span 
{ 
    width:200px; 
    text-align:center; 
} 
</style> 
+0

Esto no funcionó para mí. Los estilos en el elemento están anulando los estilos de tramo, tuve que eliminar las referencias al ancho en uniform.default.css – evanmcd

0

uniform.default.css usa sprite.png de imagen para temas.

En esta imagen se define el ancho de varios controles. Entonces no puedes cambiarlos como tu requisito.

+0

es malo para el error de sintaxis en el código real esto no es una problema. –

+0

puede sugerir t cualquier otra biblioteca/complemento que sea capaz de hacer eso. Gracias . –

+3

Respuesta incorrecta, las imágenes en el sprite se acomodan para cualquier tamaño desplegable. Necesita cambiar el tamaño del "intervalo div.selector" que se genera. Eso es. –

2

@evanmcd, estaba teniendo el mismo problema que usted y me encontré con que si se establece la selectAutoWidth-false que tomará su clase CSS en cuenta.

$('select').uniform({selectAutoWidth: false}); 

y luego en el CSS que definen un estilo para .selector, que es el cass por defecto para el div que contiene el selecto sí.

Cuestiones relacionadas