CSS Input Textfeld mit Hintergrundbild, Cursor Problem

Agratos

Lt. Commander
Registriert
Mai 2010
Beiträge
1.442
Hallo, zur Zeit arbeite ich an einem Prjekt, bei dem ich gerne ein Hintergrundbild für Eingabefelder verwenden würde. Das klappt soweit auch ganz gut, allerdings ist der Cursor, wenn man in das Inputfeld reinklickt so groß, wie die gesamte Höhe des Bildes. Sobald man einen Buchstaben schreibt, ist er wieder normal groß.

Hier mal ein Bild:
inputfeld.png


Der dazugehörige Code:

Code:
.login_feld {
	width: 125px;
	height: 24px;
	border: 0px;
	padding-left: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	background-image: url('images/textfeld.png');
}


Wo liegt mein Fehler? Danke schon mal für die Hilfe.
 
Hast du es mal Browser übergreifend getestet. Im IE stelle es sich anders da (vermute du nutzt Firefox). Habe es im Firefox nachstellen können.

Hilft es, wenn du per Javascript immer ein Leerzeichen in das input Feld vorlegst?
 
Zuletzt bearbeitet:
Kannst du den HTML-Code mit dazu liefern und eventuell dein Hintergrundbild mit anhängen?

Ich hab es gerade mal bei mir getestet und es funktioniert einwandfrei.
Welchen Browser nutzt du?
 
Mach doch einen Div-Container und setze dort dein Bild als Hintergrundbild. Dann fügst du in den Container dein input-Feld mit der "background-color: transparent;" und "border: 0;".

Sollte so klappen ;)
 
Ich benutze Firefox.
Der Html Code dürfte sich ja wohl von selbst erklären.

Code:
<input type="text" class="login_feld">

Zur Javascriptlösung: Das soll ein Feld zum Einloggen sein, da kann ich kein Leerzeichen gebrauchen. Das Hintergrundbild kann man sich ja theoretisch aus der Grafik da rausschneiden, aber hier nochmal das Bild:

textfeld.png


Die Div Lösung könnte klappen, allerdings möchte ich trotzdem gerne wissen, woran das liegt. ^^
 
Hallo.

Das Problem kannst du lösen,
indem du dem input-Feld ein value="Leerzeichen" gibst:

HTML:
<input class="login_feld" type="text" name="" value=" " size="20" maxlength="50" />
 
Agratos schrieb:
Zur Javascriptlösung: Das soll ein Feld zum Einloggen sein, da kann ich kein Leerzeichen gebrauchen.

Danke fürs Lesen.

Edit: Hat sich erledigt, der Text wurde automatiosch mittig positioniert und mir fehlte nur padding-top und bottom. Noch eine kleine Frage: Die Ecken, die eigentlich transparent sein sollten, sind leider weiß. Ist Transparenz bei Hintergrundbildern von input dingern nicht verfügbar?
 
Zuletzt bearbeitet:
Super, danke dir.
 
Zurück
Oben