2010-01-19 19 views
81

De forma predeterminada, Chrome hace que mis áreas de texto se vuelvan a cambiar de tamaño. Deseo controlar esto y hacer que solo se puedan redimensionar verticalmente, o no hacer nada.Chrome: hacer textareas no redimensionables

¿Cómo puedo lograrlo?

+0

posible duplicado de [Cómo deshabilitar la propiedad de tamaño variable del área de texto?] (Http: // stackoverflow.com/questions/5235142/how-to-disable-resizable-property-of-textarea) – abhishah901

Respuesta

145

rieles generan etiqueta área de texto estándar, pero la pantalla Safari/Chrome (WebKit) todos (no sólo los rieles :) textareas como redimensionable.

Su apariencia puede ser desactivado por CSS

textarea { 
    resize: none; 
    } 

O, si sólo necesita cambiar el tamaño vertical:

textarea { 
    resize: vertical; 
    } 
5

Configure max-width para que solo se puedan cambiar verticalmente de tamaño, o configure max-height y max-width para detener el cambio de tamaño.

Sin embargo, tenga en cuenta que romper las expectativas del usuario acerca de cómo su navegador trata los controles tiende a crear mucha frustración del usuario.

-3

puede establecer la columna y filas como

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

o especificar el tamaño como

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

¿Y qué tipo de lenguaje podría ser? No puedo encontrar ninguna etiqueta en la pregunta sobre (supongo) ASP – 11684

+1

Eso es erb: se usa en Ruby on Rails. – DoubleMalt

Cuestiones relacionadas