2012-02-21 28 views
115

Tôi cần phải tắt kích thước ngang của văn bản. Đôi khi tôi muốn cho phép thay đổi kích thước dọc trên vùng văn bản.Làm thế nào để vô hiệu hóa kích thước của textarea?

Bất cứ khi nào tôi tạo trang liên hệ với chúng tôi, vùng văn bản làm cho thiết kế của tôi trở nên xấu xí.

bất kỳ ai có thể cho tôi giải pháp để vô hiệu hóa nó không?

+3

Tôi sẽ để nguyên nếu tôi là bạn. Đặt kích thước mặc định có nghĩa là nó phù hợp với thiết kế của bạn một cách độc đáo, nhưng người dùng vẫn có thể kéo dài nó nếu họ muốn có diện tích viết lớn hơn. Tôi không bận tâm kéo dài các hộp bình luận SO, nhưng tùy chọn luôn luôn ở đó. – Bojangles

Trả lời

214

Bạn có thể sử dụng css

vô hiệu hóa tất cả

textarea { resize: none; } 

chỉ dọc thay đổi kích thước

textarea { resize: vertical; } 

chỉ ngang thay đổi kích thước

textarea { resize: horizontal; } 

disable dọc và ngang với giới hạn

textarea { resize: horizontal; max-width: 400px; min-width: 200px; } 

disable ngang và dọc với giới hạn

textarea { resize: vertical; max-height: 300px; min-height: 200px; } 

Tôi nghĩ min-height nên hữu ích cho bạn

+1

nhưng chiều rộng tối thiểu sẽ không hoạt động ở ie7 và ie6 – Marc

+0

@Marc Hỗ trợ cho 'chiều rộng tối thiểu' bắt đầu từ ** IE8 ** vui lòng kiểm tra liên kết http://caniuse.com/#search=min-width – Muhammed

+1

Vâng nó hoạt động trong IE8 nhưng hãy nhớ rằng nó không được hỗ trợ trong IE6 và IE7 – Marc

10

Bạn có thể đặt này trong file CSS:

textarea { 
    resize: none; 
} 
34

Với một số css như thế này

textarea 
{ 
    resize: none; 
} 

Hoặc nếu bạn muốn chỉ đứng

textarea { resize:vertical; } 

Hoặc ngang

textarea { resize:horizontal; } 

hoặc cả hai (không phải trường hợp của bạn)

textarea { resize:both; } 
5

disable horizontalvertical với giới hạn

textarea { 
    width:100%; 
    resize:vertical; 
    max-height:250px; 
    min-height:100px; 
} 
0

Đối textarea tôi đã sử dụng width: 500px !importantheight: 350px !important, vì vậy đây CSS mã ngăn chặn người dùng thay đổi kích thước, nhưng nếu bạn có thẻ khác bạn phải sử dụng resize: none, cho lời giải thích hoàn toàn đọc This Link.

Ví dụ, đối với một thẻ p bạn phải thiết lập overflow tài sản với giá trị đó không phải là visible và sau đó thiết lập resize, none, both, vertical, horizontal.

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