examples - select html
Cómo obtener el mismo ancho de entrada y seleccionar campos (4)
En el formulario, tengo un seleccionar y dos campos de entrada. Estos elementos están alineados verticalmente. Lamentablemente, no puedo obtener el mismo ancho de estos elementos.
Aquí está mi código:
<select name="name1" style="width:198px">
<option>value1</option>
<option>value2</option>
</select><br/>
<input type="text" name="id1" style="width:193px"><br/>
<input type="text" name="id2" style="width:193px">
Para el ejemplo anterior, el mejor ancho para el elemento seleccionado es 198 o 199 px (por supuesto, probé 193px, pero la diferencia es mayor). Creo que depende de la resolución en varias computadoras y navegadores, ya que estos elementos no tienen el mismo ancho (a veces creo que la diferencia es de 1 o 2 px). Intenté establecer estos elementos en filas div o de tabla, pero no ayuda.
P: ¿Cómo podría obtener el mismo ancho de estos elementos?
Agrega este código en css:
select, input[type="text"]{
width:100%;
box-sizing:border-box;
}
Probé la respuesta de Gaby (+1) más arriba, pero solo resolvió parcialmente mi problema. En cambio, utilicé el siguiente CSS, donde content-box se cambió a border-box:
input, select {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
crear otra clase y aumentar el tamaño con el ejemplo 2px
.enquiry_fld_normal{
width:278px !important;
}
.enquiry_fld_normal_select{
width:280px !important;
}
Respuesta actualizada
Aquí se explica cómo cambiar el modelo de caja utilizado por los elementos input / textarea / select para que todos se comporten de la misma manera. Debe utilizar la propiedad de box-sizing
que se implementa con un prefijo para cada navegador
-ms-box-sizing:content-box;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
Esto significa que la diferencia de 2px que mencionamos anteriormente no existe.
ejemplo en http://www.jsfiddle.net/gaby/WaxTS/5/
nota: en IE funciona a partir de la versión 8 y en adelante ...
Original
si reinicia sus bordes , el elemento select
siempre será 2 píxeles menos que los elementos de input
.