2014-08-07 4 views
33

Gibt es eine Möglichkeit, einen Eingabewert Großbuchstaben, ohne den Platzhalter Großbuchstaben machen?Eingabewert Großbuchstaben in CSS ohne Auswirkungen auf den Platzhalter

Scheint so, als ob ich das eine oder andere bekomme. Ich würde es vorziehen, dies sauber zu machen, nur mit CSS (JS letzten Ausweg).

enter image description here

+0

Pop Ihren aktuellen Code in eine Geige und zeigen Sie das HTML/CSS in Ihrer Frage an. – misterManSam

+2

werfen Sie einen Blick auf diese Seite http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeholder-color-with-css – MujtabaFR

+0

Lol Benutzer werden Verwirrung bekommen, wenn der Platzhalter in Kleinbuchstaben und der Wert sie ist Typen würden in Großbuchstaben angezeigt. – vusan

Antwort

63

Jeder Browser-Engine hat eine andere Implementierung placeholder Styling zu steuern. Verwenden Sie die folgenden Schritte aus:

jsBin example.

input { 
    text-transform: uppercase; 
} 
::-webkit-input-placeholder { /* WebKit browsers */ 
    text-transform: none; 
} 
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 
    text-transform: none; 
} 
::-moz-placeholder { /* Mozilla Firefox 19+ */ 
    text-transform: none; 
} 
:-ms-input-placeholder { /* Internet Explorer 10+ */ 
    text-transform: none; 
} 
::placeholder { /* Recent browsers */ 
    text-transform: none; 
} 

Unnötig zu sagen, das funktioniert nur in Browsern, die Platzhalter verarbeiten kann. (IE9/10 +)

+1

@ShyamBabuKushwaha - [scheint mir gut] (http://jsbin.com/gubef/1/edit). Ordnen Sie die Eigenschaften einfach in der richtigen Reihenfolge an. CSS 101 :) – misterManSam

+0

@misterManSam Vielen Dank, bearbeitet nach Ihrem jsbin! –

+1

Ich habe deine Antwort umgeschrieben, wie wir wissen, dass sie funktioniert, und den jsBin-Link hinzugefügt :) – misterManSam