2013-05-17 13 views
10

Ich möchte die Bezeichnung eines Text-Bereich in Format im Bild Größe ändern. Ich versuche, worp mit Absatz-Tag tun, aber es geschieht nicht ..Word-Wrap von Label-Text in Text-Bereich

meinen Code ....

<label for="qual">This is the format i want the text-area to be displayed:</label> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<textarea id="qual" rows="5" cols="50" style="resize:none" placeholder="Description and Qualification"></textarea><br><br> 

gewünschte Ausgabe ..

photo png image

Antwort

2

Etwas wie folgt aus:

label { 
    float: left; 
    width:120px; 
    padding:10px 30px; 
    font-weight:bold; 
} 

Demo

+0

wie kann ich dieses etikett auf der linken seite des textarea platzieren ?? – Lucy

+0

danke es funktioniert !!! wird es auf Bildschirmen verschiedener Größen wie 13 Zoll, 20 Zoll und 24 Zoll Bildschirm ohne Änderung seiner Position von der linken Seite des Textbereichs arbeiten ?? Ich möchte es in einer Form verwenden, damit ich möchten, dass die Formularelemente eine feste Position zueinander haben ... – Lucy

6

Hier ist die Solution.

Die HTML:

<label for="qual" class="abc">This is the format i want the text-area to be displayed:</label> 
<textarea id="qual" rows="5" cols="50" style="resize:none" placeholder="Description and Qualification"></textarea> 

Die CSS:

.abc{float:left; width:125px; text-align:left; margin-right:30px;} 

Wenn Sie nicht wollen, um eine Klasse zu erstellen, können Sie die Stile auf label in der CSS-Anwendung.

Hoffe, das hilft.

+0

Sie müssen "display: inline" nicht deklarieren, da es für die Blockierung berechnet wird, weil das Element floated ist. Siehe http://www.w3.org/TR/CSS2/visuren.html#dis-pos-flo –

+0

Ja. Ich habe die Spezifikation gesehen. Punkt genommen. Die Geige aktualisiert - http://jsfiddle.net/CRMhf/1/ - @MarcAudet – Nitesh

0

Im Block Ihrer HTML hinzu:

<style> 
    label { padding:5px; font-weight:bold; float:left; width:150px; } 
</style> 

Die Art obigen Einstellungen werden auch die   Abstand ersetzen:

<label for="qual">This is the format i want the text-area to be displayed:</label> 
<textarea id="qual" rows="5" cols="50" style="resize:none" placeholder="Description and Qualification"></textarea> 
0

Sie wollen die label und textarea Elemente in einer sich selbst stylen enthalten, kugelsichere Art und Weise.

Ich schlage vor, das folgende HTML:

<div class="wrap"> 
    <label for="qual">This is the format...to be displayed:</label> 
    <textarea id="qual" rows="5" cols="50" style="resize:none" 
       placeholder="Description and Qualification"></textarea> 
</div> 

mit folgendem CSS:

.wrap { 
    outline: 1px dotted blue; /* Just for demonstration... */ 
    overflow: auto; 
} 

.wrap label { 
    outline: 1px dashed blue; 
    float:left; 
    width: 10em; 
    margin-right: 1.00em; 
} 

ein Elternteil definieren Container div.wrap die beiden untergeordneten Elemente zu halten und geben overflow: auto einen neuen Block-Formatierungskontext zu erzeugen .

Sie möchten dies tun, um sicherzustellen, dass das Floated-Label-Feld nicht mit anderen benachbarten Elementen interferiert, die sich in der Seite oder Form befinden. Dies kann wichtig sein, wenn Sie ein responsives Design erstellen. Das Feld <label> wird nach links verschoben und Sie müssen eine geeignete Breite angeben. Sie können auch Ränder, Hintergrundfarbe oder Bilder, Polsterung nach Bedarf anwenden, um das Design zu erstellen, das Sie benötigen.

Fiddle: http://jsfiddle.net/audetwebdesign/2sTez/

+0

Wie kann ich dieses Label auf der linken Seite des Textfelds? – Lucy

+0

Ich aktualisierte die Geige/Demo mit einem zweiten Beispiel, das ein flexibles Design demonstrierte. Die Breiten für die Beschriftung und die Textbereichselemente skalieren in Bezug auf die Breite des übergeordneten Elements. Sie können die Effekte sehen, indem Sie die Fensterbreite variieren. –

+0

Bei 13/20/24 Zoll Bildschirmen hängen die Ergebnisse von der Gesamtbreite Ihrer Seite ab. Die flexible Version (Beispiel 2) funktioniert jedoch über einen großen Bereich von Fenstergrößen. Abhängig vom Gesamtdesign können Sie den Wert "min-width" oder "max-width" angeben. –

10
style="max-width: 140px; word-wrap: break-word" 

Ort dies in Ihrem Label-Tag und stellen Sie die max-width oder min-Breite auf Ihre Bedürfnisse. Heads-up funktioniert nicht in IE

0

Versuchen TEXTWRAP = "true" -Attribut in der Label-Tag-

zum Beispiel mit:

<Label text="A very long text like this should be wrapped to next line" textWrap="true"></Label>