2008-09-23 3 views

Respuesta

7

No hay una opción para establecer el tamaño, pero si configura el tamaño, algunos navegadores le permitirán establecer las propiedades de ancho/alto a lo que desee a través de CSS.

Algunos = Firefox, Chrome, Safari, Opera.

No hay muchas obras en IE, aunque (ninguna sorpresa)

Se podría, sin embargo, si usted quiere, expresiones uso de CSS en IE, para comprobar si se establece el atributo de tamaño, y si es así, ejecutar JS para (re) ajústelo al tamaño que desee ... ej.

size = options.length; 
+0

Probado 'size = 2' en HTML y' height: 20em' en CSS y funciona en IE8, FF13, Chrome19, Opera12. – some

6

No creo que esto es posible.

Las propiedades de CSS son muy genéricas (aplicables a cualquier elemento) y no pueden alterar la funcionalidad de un elemento de ninguna manera (solo las miradas).

atributo El tamaño está cambiando la funcionalidad del elemento al menos en el caso del tamaño = 1/tamaño! = 1.

0

En general no se puede agregar atributos establecidos en el archivo HTML a través de CSS. Puede agregar al html utilizando los pseudo selectores: antes y después, pero eso es todo, además de que aún no son compatibles en todos los navegadores. Si realmente necesitas hacer esto, creo que tendrías que recurrir a Javascript.

+0

estoy de acuerdo. Esto me parece un trabajo para jQuery. –

2

que no están de acuerdo, he sido capaz de establecer seleccione anchura y altura usando CSS con algo como esto:

select { width: 5em; height: 5em; } 

Obras en IE (7), así como acabo probado.

+0

Esta es una vieja pregunta, pero estaba en desacuerdo con Safari ignorando el atributo ** size = ** cuando usaba un tamaño <4. Pude usar la sugerencia anterior en css 'height: 3em;' para configurar de forma consistente una selección múltiple a aproximadamente 2 líneas (FF8, IE9, Safari4, Chrome15). Parece ser un reemplazo razonable para el atributo ** size = 2 ** – toyNN

+0

Esta respuesta no es aplicable a la pregunta: OP estaba hablando del atributo de tamaño, no del tamaño físico. El atributo de tamaño convierte el menú desplegable en una lista desplazable de elementos 'n', donde' n' es el tamaño. – Ben

2

Prueba esto:

select[attr=size] { 
    width:auto; 
    height:auto; 
} 
+2

Hola marco, bienvenido a StackOverflow! Por favor, intenta explicar un poco más acerca de tu respuesta en lugar de simplemente publicar el código. Esto ayudará a las personas a encontrar y entender su respuesta. –

+0

Esto podría ser una respuesta al título de la pregunta. El cuerpo realmente pidió un problema ligeramente diferente.Edité el título para que quede más claro. –

0

permite utilizar las siguientes selector de CSS para seleccionar elementos del estilo con el atributo de tamaño:

select[size]{ 
/*your style here */ 
} 
+0

Esto podría ser una respuesta al título de la pregunta. El cuerpo realmente pidió un problema ligeramente diferente. Edité el título para que quede más claro. –

Cuestiones relacionadas