2013-05-17 20 views
10

Chcę zmienić rozmiar etykiety obszaru tekstowego w formacie widocznym na obrazie. Próbuję zrobić wosk za pomocą znacznika akapitu, ale to się nie dzieje ..Zawijanie tekstu etykiety Tekst w obszarze tekstowym

mój kod ....

<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> 

Pożądany wyjścia ..

photo png image

Odpowiedz

2

coś takiego:

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

Demo

+0

Jak mogę umieścić tę etykietę po lewej stronie textarea? – Lucy

+0

dzięki to działa !!! czy będzie działać na ekranach o różnych rozmiarach, takich jak 13-calowy, 20-calowy i 24-calowy ekran bez zmiany jego położenia z lewej strony obszaru tekstowego? Chcę go użyć w formie, więc chcesz, aby elementy formularza miały stałą pozycję względem siebie ... – Lucy

6

Oto Solution.

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> 

CSS:

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

Jeśli nie chcesz, aby utworzyć klasę, można stosować style na label w CSS.

Mam nadzieję, że to pomoże.

+0

Nie musisz deklarować 'display: inline', ponieważ zostanie obliczone, aby blokować, ponieważ element jest pływający. Zobacz http://www.w3.org/TR/CSS2/visuren.html#dis-pos-flo –

+0

Tak. Widziałem specyfikację. Punkt wzięty. Zaktualizowano skrzypce - http://jsfiddle.net/CRMhf/1/ - @MarcAudet – Nitesh

0

W bloku kodu HTML dodać:

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

Ustawienia stylu powyżej zastąpi również odstępy  :

<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

chcesz styl z label i textarea elementy w samo- zawarte w sposób kuloodporny.

Proponuję następujący kod 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> 

z następującym 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; 
} 

zdefiniowanie kontenera nadrzędnego div.wrap posiadać dwa elementy podrzędne i określić overflow: auto wygenerować nowy kontekst formatowania blokowego .

Chcesz to zrobić, aby upewnić się, że pływające pole etykiety nie koliduje z żadnymi innymi sąsiadującymi elementami, które mogą znajdować się na stronie lub formularzu. Może to być ważne, jeśli tworzysz responsywny projekt.

Pole <label> jest unoszone w lewo i należy podać odpowiednią szerokość. Możesz również zastosować marginesy, kolor tła lub obrazy, dopełniając, aby utworzyć odpowiedni projekt.

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

+0

jak mogę umieścić tę etykietę po lewej stronie textarea ?? – Lucy

+0

Uaktualniłem fiddle/demo z drugim przykładem demonstrującym elastyczny projekt. Szerokości etykiet i elementów w polu tekstowym są skalowane w odniesieniu do szerokości elementu nadrzędnego. Efekty można zobaczyć, zmieniając szerokość okna. –

+0

W przypadku ekranów 13/20/24 cali wyniki będą się różnić w zależności od całkowitej szerokości strony. Jednak wersja elastyczna (przykład 2) będzie działać w szerokim zakresie rozmiarów okien. Możesz podać wartość 'min-width' lub' max-width' w zależności od ogólnego projektu. –

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

to miejsce w tagu etykiety i ustawić max-width lub min-width do swoich potrzeb. heads-up nie działa w IE

0

Spróbuj użyć odpychania tekstu = "true" atrybutu w tagu Label

na przykład:

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