2013-05-17 22 views
10

Tôi muốn tái kích thước nhãn của một khu vực văn bản theo định dạng được hiển thị trong hình ảnh. Tôi "cố gắng để làm worp bằng cách sử dụng thẻ đoạn nhưng nó không xảy ra ..Word-wrap của nhãn văn bản trong văn bản diện tích

mã của tôi ....

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

mong muốn Output ..

photo png image

Trả lời

2

Something như thế này:

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

Demo

+0

làm cách nào tôi có thể đặt nhãn này ở phía bên trái của vùng văn bản ?? – Lucy

+0

nhờ nó hoạt động !!! nó sẽ hoạt động trên màn hình có kích thước khác nhau như màn hình 13 inch, 20 inch và 24 inch mà không thay đổi vị trí của nó từ phía bên trái của vùng văn bản? Tôi muốn sử dụng nó ở dạng như vậy muốn các phần tử biểu mẫu có vị trí cố định đối với nhau ... – Lucy

6

Đây là 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;} 

Nếu bạn không muốn tạo ra một lớp, bạn có thể áp dụng các phong cách trên label trong CSS.

Hy vọng điều này sẽ hữu ích.

+0

Bạn không cần khai báo 'display: inline' vì nó sẽ được tính toán để chặn vì phần tử này được thả nổi. Xem http://www.w3.org/TR/CSS2/visuren.html#dis-pos-flo –

+0

Có. Tôi thấy đặc điểm kỹ thuật. Điểm lấy. Cập nhật fiddle - http://jsfiddle.net/CRMhf/1/ - @MarcAudet – Nitesh

0

Trong khối HTML của bạn thêm:

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

Các thiết lập phong cách trên cũng sẽ thay thế   khoảng cách:

<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

Bạn muốn tạo kiểu cho labeltextarea yếu tố trong một tự chứa, cách thức chống đạn.

Tôi đề nghị HTML sau:

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

với CSS sau đây:

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

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

Xác định một thùng phụ huynh div.wrap để giữ hai phần tử con và chỉ định overflow: auto để tạo ra một bối cảnh khối định dạng mới .

Bạn muốn thực hiện điều này để đảm bảo rằng trường nhãn nổi không ảnh hưởng đến bất kỳ phần tử lân cận nào khác có thể có trong trang hoặc biểu mẫu. Điều này có thể quan trọng nếu bạn đang xây dựng một thiết kế đáp ứng.

Trường <label> được làm nổi bên trái và bạn phải chỉ định chiều rộng phù hợp. Bạn cũng có thể áp dụng lề, màu nền hoặc hình ảnh, đệm khi cần thiết để tạo ra thiết kế mà bạn cần.

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

+0

làm cách nào tôi có thể đặt nhãn này ở phía bên trái của vùng văn bản ?? – Lucy

+0

Tôi đã cập nhật fiddle/demo với ví dụ thứ hai thể hiện thiết kế linh hoạt. Chiều rộng cho nhãn và các phần tử văn bản quy mô tương ứng với chiều rộng của phần tử gốc. Bạn có thể thấy các hiệu ứng bằng cách thay đổi chiều rộng cửa sổ. –

+0

Về màn hình 13/20/24 inch, kết quả sẽ khác nhau tùy thuộc vào chiều rộng tổng thể của trang của bạn. Tuy nhiên, phiên bản linh hoạt (ví dụ 2) sẽ hoạt động trên một loạt các kích thước cửa sổ. Bạn có thể muốn chỉ định giá trị 'min-width' hoặc' max-width' tùy thuộc vào thiết kế tổng thể của bạn. –

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

nơi này trong thẻ nhãn của bạn và điều chỉnh max-width hoặc min-width yêu cầu của bạn. người đứng đầu lên không làm việc trong IE

0

Hãy thử sử dụng textWrap = thuộc tính "true" trong Label thẻ

ví dụ:

<Label text="A very long text like this should be wrapped to next line" textWrap="true"></Label> 
Các vấn đề liên quan