2011-03-24 54 views
8

我在我的html表單上有一個多行輸入,一些瀏覽器(firefox 4和chrome)允許用戶動態調整它的大小。這很好,但它打破了我的佈局。是否可以禁用此功能?如何禁用用戶動態調整大小的多行輸入?

感謝

+0

[隱藏textarea的Safari中調整手柄]的可能的複製(http://stackoverflow.com/questions/588089/ hiding-textarea-resize-handle-in-safari) – 2011-03-24 18:54:17

回答

13

如果用戶調整領域,這可能是因爲他們想(或需要)它更大。

在這種情況下,你應該考慮你的用戶知道他們在做什麼,這樣做是因爲他們想/需要,他們將接受佈局有點,只要讓他們使用該textarea。


不過,如果你想這樣做(你不應該),引用How do I disable textarea resizing?

textarea { 
    resize: none; 
} 


1.我沒有看得很清楚,當我放大了,或者做了一些東西大一點,這是因爲我也需要 - 在這種情況下,我更喜歡佈局有點破壞我不能使用的網站!

+0

感謝帕斯卡爾,我明白,可能我不會使用它,詢問是否真的有必要。 – Burjua 2011-03-25 15:11:25

+0

在chrome和FF中,一旦用戶調整了文本元素的大小,以後就無法使用javascript調整大小。有時這可能會比動態Web應用程序中的佈局打破更多。我同意這通常是一個壞主意,但有些情況下,它是必要的 – Kip 2011-08-04 18:45:55

0

AFAIK你不能禁用它。但是,在用戶採取行動之前,它不可能破壞你的佈局,,並且無論如何您都無法阻止

+0

它可以通過CSS阻止。 – 2011-03-24 18:53:02

4

使用CSS:

textarea { 
    resize: none; 
} 

resize property @ MDC

然而,一個更好的解決方案是修復你的佈局,以便調整textarea的大小不會破壞佈局(至少對於合理的調整大小)。取決於它如何以及如何嚴重地破壞了佈局,用戶可能無法理解它。典型的網絡用戶可能永遠都不會注意到小改變大小的句柄。

2

使用CSS:

textarea { 
    resize: none; 
} 
2

在你的CSS,補充一點: textarea { resize: none; }