2010-01-19 13 views
81

Standardmäßig werden in Chrome die Textbereiche in der Größe angepasst. Ich möchte dies kontrollieren und sie entweder nur vertikal veränderbar machen oder gar nicht.Chrome: nicht veränderbare Textfelder erstellen

Wie kann ich das erreichen?

+0

möglich Duplikat von [Wie resizable Eigenschaft von Textbereich deaktivieren?] (Http: // stackoverflow.com/questions/5235142/how-to-disable-resizable-property-of-textarea) – abhishah901

Antwort

145

Rails generieren Standard-Textarea-Tag, aber Safari/Chrome (Webkit) Anzeige alle (nicht nur Rails :) Textareas als veränderbar.

Sein Erscheinungsbild kann durch CSS

textarea { 
    resize: none; 
    } 

oder deaktiviert werden muß, wenn nur vertikale Größe ändern:

textarea { 
    resize: vertical; 
    } 
5

Setzen Sie max-width so, dass sie nur in der Größe veränderbar sind, oder legen Sie max-height und max-width fest, um die Größenänderung zu stoppen.

Beachten Sie jedoch, dass die Benutzererwartungen bezüglich der Behandlung von Steuerelementen durch den Browser häufig zu Frustration führen.

-3

können Sie die Spalte und Zeilen wie

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

oder geben Sie legen Sie die Größe wie

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

Und welche Art von Sprache könnte dies sein? Kann keine Tags auf die Frage über (ich denke) ASP – 11684

+1

Das ist erb - in Ruby on Rails verwendet. – DoubleMalt