2010-01-19 4 views
81

Par défaut, Chrome redimensionne mes zones de texte. Je souhaite contrôler ceci et soit les rendre seulement verticalement redimensionnables, ou pas du tout.Chrome: créer des zones de texte non redimensionnables

Comment puis-je y parvenir?

+0

double possible [Comment désactiver la propriété redimensionnable de textarea?] (Http: // stackoverflow.com/questions/5235142/how-to-disable-resizable-property-of-textarea) – abhishah901

Répondre

145

Rails génèrent balise standard textarea, mais affichage Safari/Chrome (WebKit) tous (non seulement Rails :) textareas comme redimensionnable.

Son apparence peut être désactivée par CSS

textarea { 
    resize: none; 
    } 

Ou, si besoin que Redimensionner vertical:

textarea { 
    resize: vertical; 
    } 
5

Définissez max-width pour les rendre uniquement redimensionnables verticalement ou définissez max-height et max-width pour arrêter tout redimensionnement. Toutefois, sachez que le fait de ne pas répondre aux attentes des utilisateurs quant à la manière dont leur navigateur traite les commandes a tendance à créer beaucoup de frustration chez les utilisateurs.

-3

vous pouvez définir la colonne et des lignes comme

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

ou spécifier la taille comme

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

Et quel genre de langage cela pourrait-il être? Impossible de trouver des étiquettes sur la question sur (je suppose) ASP – 11684

+1

C'est erb - utilisé dans Ruby on Rails. – DoubleMalt

Questions connexes