2012-02-21 113 views
115

我需要禁用textarea水平調整大小。有時我想允許在textarea上垂直調整大小。如何禁用textarea調整大小?

每當我創建一個聯繫我們頁面textarea使我的設計醜陋。

任何一個可以給我一個解決方案,請禁用它?

+3

如果我是你,我會離開它。設置默認尺寸意味着它很適合您的設計,但如果用戶想要更大的書寫區域,用戶仍然可以伸展它。我不打擾這些SO評論框,但選項總是在那裏。 – Bojangles 2012-02-21 17:33:38

回答

214

您可以使用CSS

禁用所有

textarea { resize: none; } 

只有垂直調整大小

textarea { resize: vertical; } 

只水平調整

textarea { resize: horizontal; } 

禁用垂直和水平與限制

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

禁用水平和垂直與限制

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

我覺得min-height應該

+1

但是最小寬度將不能在ie7和ie6中工作 – Marc 2012-02-21 17:39:08

+0

@Marc支持'min-width'從** IE8 **開始** 請檢查鏈接 http://caniuse.com/#search=min-width – Muhammed 2014-02-23 17:59:10

+1

是的,它在IE8中工作,但請記住,它不支持IE6和IE7 – Marc 2014-02-25 13:10:17

10

你可以把這個CSS文件:如果你只想垂直

textarea { 
    resize: none; 
} 
34

有了一些CSS這樣

textarea 
{ 
    resize: none; 
} 

或者

textarea { resize:vertical; } 

或水平

textarea { resize:horizontal; } 

或兩個(不是你的情況下)

textarea { resize:both; } 
5

禁用horizontalvertical你限制有用

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

對於textarea我用width: 500px !importantheight: 350px !important,所以這個CSS碼防止用戶調整大小,但如果你有其他標籤則必須使用resize: none,完整的說明閱讀This Link

例如,對於一個p標籤必須設置overflow屬性與不visible然後設置resizenonebothverticalhorizontal的值。