2010-07-07 9 views
7

Come posso rendere campi di testo arrotondati con css?CSS: campi di immissione testo arrotondati

grazie

+0

Sebbene molte delle risposte riportate di seguito funzionino, la risposta utilizzando CSS3 è probabilmente la soluzione più forte negli standard Web di oggi. Al giorno d'oggi la maggior parte dei browser supporta CSS3. – ScottyG

risposta

1

Entrambe le risposte sono corrette è possibile sia utilizzare gli stili CSS3 (che non sono realmente supportati con il attuali IE) oppure è possibile utilizzare un pacchetto javascript come http://www.malsup.com/jquery/corner/.

C'è comunque un'altra opzione, che non dovrebbe essere scartata anche se non è esattamente l'ideale. Se gli ingressi sono di lunghezza fissa è anche possibile disegnare qualsiasi background (comprese le frontiere) che si desidera per il loro inserimento in un'immagine e utilizzare

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

Questo ha il vantaggio di lavorare su quasi tutti i browser si può pensare.

+0

ciao, il plugin che hai suggerito è bello, e lo sto usando per le div. Tuttavia temo che non funzioni per i campi di inserimento del testo ... qualche consiglio? – aneuryzm

+0

Basta inserire i dati in un div? –

+0

no, non funziona. Il wrapper è stato modificato, ma è appena posizionato dietro di esso .. – aneuryzm

5

Con CSS3:

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

nei moderni browser CSS3

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

negli anziani è necessario utilizzare un JS come jquery con il plugin rounded corners o Ruzee

0

Forse si potrebbe rimuovere i contorni dai campi di input e poi con jQuery metterli in una scatola di curva ...

0

^che l'ultimo funzionerà su tutti i browser. Tuttavia alcuni browser aggiungono un contorno! Chrome, Safari, ecc.

So che è possibile disattivare la struttura in chrome usando outline: 0, ma non è possibile trovare la posizione in cui è possibile disattivare la struttura in Safari. Sarà orribile!

-1

Utilizzare border-radius pixel in base al layout.

+1

Dovresti aggiungere un esempio che spiega come funziona. – Mike

+0

'border-radius: 2px; ' –

Problemi correlati