2009-08-31 28 views
5

Thuộc tính CSS 'width' có thể áp dụng cho một số <textarea> không?'Chiều rộng' có áp dụng cho văn bản không?

Trên thực tế, people say that they use it successfully, ví dụ sử dụng một quy tắc như thế này:

textarea 
{ 
    width:100%; 
} 

Có gì khó hiểu cho tôi là CSS 2.1 specification for width nói,

Thuộc tính này xác định chiều rộng nội dung hộp được tạo ra bởi cấp độ khối và thay thế. Thuộc tính này không áp dụng cho các phần tử cấp nội tuyến không được thay thế.

Tôi nghĩ rằng văn bản là phần tử cấp nội tuyến, vì ví dụ: đánh dấu như thế này ...

<p> 
This is some more text: 
<textarea name="mytextarea" rows="3" cols="15">Text in the text area</textarea> 
And even more, more text. 
</p> 

... tạo ra một khối đoạn duy nhất với văn bản sang bên trái và bên phải của <textarea>, và do đó theo spec chiều rộng không nên được áp dụng.

Trả lời

6

Textarea là phần tử cấp nội tuyến… một thay thế phần tử nội tuyến (bạn có được điều khiển biểu mẫu, không phải nội dung đơn giản của phần tử).

Thông số này loại trừ các phần tử nội tuyến không được thay thế, nhưng văn bản không phải là một trong số chúng.

+0

Cảm ơn bạn đã giải thích điều đó. – ChrisW

-1

bạn nên sử dụng thuộc tính 'cols' để đặt chiều rộng của vùng văn bản.

http://www.w3schools.com/TAGS/tag_textarea.asp

+2

Không. Bạn nên chỉ định số lượng cols, nhưng nếu bạn thực sự muốn đặt chiều rộng hơn CSS thì linh hoạt hơn nhiều. (Và tránh W3Schools, nó dễ bị lỗi). – Quentin

+0

Yuck, W3Schools –

0

Chiều rộng không phải là thuộc tính được chấp nhận của phần tử văn bản. Kích thước của một vùng văn bản có thể được xác định bởi các thuộc tính cols và rows, mặc dù nó có thể được kiểm soát tốt hơn thông qua các thuộc tính chiều cao và chiều rộng CSS.

Các vấn đề liên quan