Wie lege ich unabhängig von der Länge des Textes gleichmäßig Platz zwischen einem Label und dem Eingabefeld ein?

9

Nehmen wir an, ich habe 10 Eingabefelder und vor den Eingabefeldern auf der linken Seite habe ich ein span-Tag, das den Text enthält, um anzugeben, was der Benutzer in das Feld eingeben soll. Ich habe ein paar Sachen gemacht, aber ich bin mir nicht sicher, wie man Leerzeichen zwischen dem span-Tag und dem Eingabefeld hinzufügen kann, egal wie groß der Text ist.

So:

    
starbucks 24.06.2013, 12:39
quelle

5 Antworten

15

Verwenden Sie label anstelle von span . Es soll mit Eingängen gepaart werden und einige zusätzliche Funktionen beibehalten (durch Anklicken der Beschriftung wird die Eingabe fokussiert).

Dies könnte genau das sein, was Sie wollen:

HTML:

%Vor%

CSS:

%Vor%

jsfiddle DEMO hier.

    
Petr Čihula 24.06.2013, 12:51
quelle
2

Sie können auch den folgenden Code verwenden

%Vor%     
Divyesh Rupawala 24.06.2013 13:04
quelle
1

Sie können eine Tabelle verwenden

%Vor%

Das Ergebnis wäre: ImageResult

    
Jorciney 09.12.2016 10:07
quelle
1

Dies kann mit der brandneuen CSS display: grid ( Browserunterstützung )

erreicht werden

HTML:

%Vor%

CSS:

%Vor%

Wenn Sie das CSS-Gitter verwenden, werden die Elemente standardmäßig spaltenweise und dann zeilenweise angeordnet. Die grid-template-columns -Regel erstellt zwei Rasterspalten, von denen eine 1/4 des gesamten horizontalen Raums und die andere 3/4 des horizontalen Raums einnimmt. Dies schafft den gewünschten Effekt.

JS-FIDDLE

    
0xcaff 24.07.2017 01:54
quelle
0

Sie können immer das "pre" -Tag innerhalb des Labels verwenden und einfach die leeren Felder darin eingeben. So können Sie immer die gleiche oder eine andere Anzahl von Leerzeichen hinzufügen, die Sie benötigen

%Vor%

Ich hoffe, Sie mögen meine Antwort, es ist ein einfacher und effizienter Hack

    
Tushar Gupta 25.08.2017 16:05
quelle

Tags und Links