2010-07-07 4 views
7

Wie kann ich gerundete Texteingabefelder mit CSS erstellen?CSS: gerundete Texteingabefelder

dank

+0

Obwohl einige der Antworten unten funktionieren, ist die Antwort mit CSS3 wahrscheinlich die stärkere Lösung in den heutigen Webstandards. Die meisten Browser unterstützen heutzutage CSS3. – ScottyG

Antwort

1

Beide Antworten sind richtig können Sie entweder CSS3 Arten (die mit der nicht wirklich unterstützt werden aktuelle IEs) oder Sie können ein JavaScript-Paket wie http://www.malsup.com/jquery/corner/ verwenden.

Es gibt jedoch eine andere Option, die nicht verworfen werden sollte, obwohl sie nicht gerade ideal ist. Wenn Sie Ihre Eingaben mit fester Länge sind, können Sie auch unabhängig von Hintergrund ziehen (einschließlich Grenzen), die Sie für Ihre Eingaben in ein Bild und verwenden möchten

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

Dies den Vorteil der Arbeit auf so ziemlich alle Browser hat man sich denken kann.

+0

hi, das von dir vorgeschlagene plugin ist cool und ich benutze es für divs. Leider funktioniert es nicht für Texteingabefelder ... irgendein Tipp? – aneuryzm

+0

Wickeln Sie einfach Ihre Eingaben in ein div? –

+0

Nein, es funktioniert nicht. Der Wrapper ist modifiziert, aber es ist nur dahinter platziert. – aneuryzm

5

Mit CSS3:

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

in modernen Browsern css3

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

bei älteren Sie eine JS verwenden benötigen wie jquery mit rounded corners plugin oder Ruzee

0

Vielleicht könnten Sie die Umrisse aus den Eingabefeldern entfernen und dann mit jQuery sie in einem Curved Box setzen ...

0

^das letzte wird auf allen Browsern funktionieren. Einige Browser fügen jedoch eine Gliederung hinzu! Chrome, Safari usw.

Ich weiß, dass Sie den Umriss in Chrom mit outline: 0 deaktivieren können, aber es gibt keine Möglichkeit, wo ich den Umriss in Safari deaktivieren kann. Es wird scheußlich darin aussehen!

-1

Verwenden Sie border-radius Verwenden Sie Pixel nach Ihrem Layout.

+1

Sie sollten ein Beispiel hinzufügen, das erklärt, wie es funktioniert. – Mike

+0

'Grenzradius: 2px; ' –

Verwandte Themen