Chrome:制作不可调整大小的textareas

时间:2010-01-19 18:49:03

标签: google-chrome textarea firefox4

默认情况下,Chrome会让我的textareas可调整大小。我希望控制它,或者让它们只能垂直调整大小,或者根本不调整大小。

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:147)

Rails生成标准textarea标签,但Safari / Chrome(Webkit)显示所有(不仅仅是Rails :) textareas可调整大小。

它的外观可能被CSS禁用

textarea {
    resize: none;
    }

或者,如果只需要垂直调整大小:

textarea {
     resize: vertical;
     }

答案 1 :(得分:5)

设置max-width以使其仅可垂直调整大小,或设置max-heightmax-width以停止所有调整大小。

然而,请注意,打破用户对浏览器如何处理控件的期望往往会给用户带来很大的挫败感。

答案 2 :(得分:-3)

您可以设置列和行,如

<%= text_area :object, :attribute, :rows => '10', :cols => '100' %> 
#=> <textarea cols="100" rows="10" id="object_attribute" name="object[attribute]">
#      #{@object.attribute}
#   </textarea>

或指定大小如

<%= text_area :object, :attribute, :size => "10x100" %> 
#=> <textarea cols="10" rows="100" id="object_attribute" name="object[attribute]">
#      #{@object.attribute}
#   </textarea>