2010-07-07 14 views
7

¿cómo puedo hacer campos de entrada de texto redondeados con css?CSS: campos de entrada de texto redondeados

gracias

+0

Aunque varias de las respuestas a continuación funcionan, la respuesta con CSS3 es probablemente la solución más sólida en los estándares web actuales. La mayoría de los navegadores son compatibles con CSS3 hoy en día. – ScottyG

Respuesta

1

Ambas respuestas son correctas usted puede utilizar estilos CSS3 (que en realidad no son compatibles con el IEs actuales) o puede usar un paquete de javascript como http://www.malsup.com/jquery/corner/.

Sin embargo, hay otra opción, que no debe descartarse aunque no sea exactamente ideal. Si las entradas son de longitud fija también se puede dibujar cualquier fondo (incluidos los bordes) que desea para sus entradas en una imagen y utilizar

background: transparent url(pathToYourImage.png); 
border: none; 

Esto tiene la ventaja de trabajar en casi todos los navegadores que se pueda imaginar.

+0

hola, el plugin que sugirió es genial, y lo estoy usando para divs. Sin embargo, me temo que no funciona para los campos de entrada de texto ... ¿algún consejo? – aneuryzm

+0

¿Solo envuelve tus entradas en un div? –

+0

no, no funciona. El contenedor está modificado, pero está justo detrás de él ... – aneuryzm

5

Con CSS3:

/* css 3 */ 
border-radius:5px; 
/* mozilla */ 
-moz-border-radius:5px; 
/* webkit */ 
-webkit-border-radius:5px; 
0

en los navegadores modernos CSS3

-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
border-radius: 5px; 

en mayor tendrá que utilizar un JS como jquery con rounded corners plugin o Ruzee

0

Tal vez usted podría eliminar los contornos de los campos de entrada y luego con jQuery ponerlos dentro de una caja curvada ...

0

^ese último funcionará en todos los navegadores. Sin embargo, ¡algunos navegadores agregan un contorno! Chrome, safari, etc.

Sé que puede desactivar el contorno en cromo con el contorno: 0, pero no hay forma de que encuentre dónde puede desactivar el contorno en Safari. ¡Se verá horrible en eso!

-1

Use border-radius utilice píxeles según su diseño.

+1

Debe agregar un ejemplo que explique cómo funciona. – Mike

+0

'border-radius: 2px; ' –

Cuestiones relacionadas