Estoy usando componentes de área de texto en mi aplicación y controlo su altura de forma dinámica. A medida que el usuario escribe, la altura aumenta cuando hay suficiente texto. Esto funciona bien en IE, Firefox y Safari.
Sin embargo, en Safari, hay una herramienta de "control" en la parte inferior derecha que permite al usuario cambiar el tamaño del área de texto haciendo clic y arrastrando. También noté este problema con el área de texto en la página de hacer una pregunta de stackoverflow. Esta herramienta es confusa y básicamente se interpone en el camino.
Entonces, ¿hay alguna forma de ocultar este controlador de cambio de tamaño?
(No estoy seguro de si "manejar" es la palabra correcta, pero no puedo pensar en un término mejor).
<textarea>
en absoluto podría ser un problema de usabilidad. La configuraciónresize:vertical;
suele ser una mejor opción. No debería estropear su diseño y le da al usuario una mayor sensación de control.Use la siguiente regla CSS para deshabilitar este comportamiento para todos los
TextArea
elementos:Si quieres deshabilitarlo para algunos (pero no todos)
TextArea
elementos, tienes un par de opciones (gracias a esta página ).Para deshabilitar un específico
TextArea
con elname
atributo establecido enfoo
(es decir,<TextArea name="foo"></TextArea>
):O, usando una identificación (es decir,
<TextArea id="foo"></TextArea>
):Tenga en cuenta que esto solo es relevante para los navegadores basados en WebKit (es decir, Safari y Chrome), que agregan el controlador de cambio de tamaño a los
TextArea
controles.fuente
la oportunidad de safari max-height max-width también funciona en firefox 4.0 (b3pre). buen ejemplo aquí por cierto: http://www.alanedwardes.com/posts/safari-and-resizable-textboxes/
fuente