82 votes

Chrome : rendre les zones de texte non redimensionnables

Par défaut, Chrome rend mes zones de texte redimensionnables. Je souhaite contrôler cela et les rendre uniquement redimensionnables verticalement, ou pas du tout.

Comment puis-je y parvenir ?

147voto

ingeniarius Points 1386

Rails génère une balise textarea standard, mais Safari/Chrome (Webkit) affichent tous (pas seulement Rails :) les textareas comme redimensionnables.

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

textarea {
    resize: none;
    }

Ou, si vous n'avez besoin que d'un redimensionnement vertical :

textarea {
     resize: vertical;
     }

5voto

jball Points 14152

Définir max-width pour qu'ils ne soient redimensionnables que verticalement, ou définissez le paramètre max-height et max-width pour arrêter tout redimensionnement.

Toutefois, sachez que le fait de briser les attentes des utilisateurs quant à la façon dont leur navigateur traite les contrôles a tendance à créer beaucoup de frustration chez les utilisateurs.

-3voto

nas Points 2869

vous pouvez définir la colonne et les 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>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X