Para los navegadores modernos, utilice el siguiente código CSS:
input {
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
En otras palabras, casi exactamente lo que ha hecho ya.
Esto debería conseguirle esquinas redondeadas en todos los navegadores más importantes además de IE.
Sospecho que el motivo por el que no funciona es (a) lo está probando en IE (vea la solución a continuación), o (b) porque su etiqueta <style>
tiene un atributo type
incorrecto. Probablemente no necesite el atributo type
; Sugeriría descartarlo por completo (generalmente solo se ve al cargar hojas de estilo de una fuente externa). Si lo mantienes, suelta la barra inclinada, ya que eso es definitivamente incorrecto.
Para IE, la solución es más complicada:
Por lejos la mejor solución para el CSS3 redondeado problema esquinas en IE es CSS3Pie.
Es un hack de solo IE basado en una característica de IE llamada CSS Behaviors. Esto significa que los navegadores que no sean IE lo ignorarán por completo y ni siquiera tendrán que descargar el archivo .HTC que contiene el hack.
Genera verdaderas esquinas redondeadas utilizando la biblioteca de gráficos vectoriales VML de IE, por lo que nunca tendrá bordes dentados o colores de fondo o patrones mal combinados.
Aunque tiene algunos problemas conocidos, está en desarrollo activo, e incluso los problemas que tiene son mucho menos problemáticos que los de cualquier otra solución.
CSS Behaviors es basado en Javascript - no encontrará una solución a su problema que no utilice Javascript en algún lugar de la línea (a menos que planee usar gráficos de esquina antiguos para todo), sino porque está encerrado en un archivo HTC específico de MS, otros navegadores nunca necesitan conocerlo, por lo que puede usar CSS3 normal sin javascript.
Esto significa que en el caso improbable de que un usuario de IE tenga Javascript desactivado, entonces sí, obtendrán las esquinas cuadradas. Pero puedes estar bastante seguro de que serán una minoría que desaparecerá.
posible duplicado de [¿Cuál es la mejor manera de crear esquinas redondeadas usando CSS?] (Http://stackoverflow.com/questions/7089/what-is-the-best-way-to-create-rounded-corners -using-css) – codingbadger
Ver mi respuesta editada. Usted tiene un error en su código. –
@barry: esto no es un duplicado, es un problema diferente: código muy simple, incorrecto (como evan y yo publicamos) – oezi