Ich verwende Textbereichskomponenten in meiner Anwendung und steuere deren Höhe dynamisch. Während der Benutzertyp wird die Höhe erhöht, wenn genügend Text vorhanden ist. Dies funktioniert gut unter IE, Firefox und Safari.
In Safari gibt es jedoch unten rechts ein "Handle" -Werkzeug, mit dem der Benutzer die Größe des Textbereichs durch Klicken und Ziehen ändern kann. Ich habe auch dieses Problem mit dem Textbereich auf der Seite "Stapelüberlauf stellen eine Frage" festgestellt. Dieses Tool ist verwirrend und stört im Grunde.
Gibt es also überhaupt eine Möglichkeit, dieses Größenänderungs-Handle auszublenden?
(Ich bin nicht sicher, ob "handle" das richtige Wort ist, aber ich kann mir keinen besseren Begriff vorstellen.)
<textarea>
ein Usability-Problem sein , dem Benutzer nicht zu erlauben, die Größe zu ändern . Die Einstellungresize:vertical;
ist oft eine bessere Option. Es sollte Ihr Layout nicht durcheinander bringen und gibt dem Benutzer ein besseres Gefühl der Kontrolle.Verwenden Sie die folgende CSS-Regel, um dieses Verhalten für alle
TextArea
Elemente zu deaktivieren :Wenn Sie es für einige (aber nicht alle)
TextArea
Elemente deaktivieren möchten, haben Sie einige Optionen (dank dieser Seite ).So deaktivieren Sie ein bestimmtes Attribut
TextArea
mit demname
Attributfoo
(dh<TextArea name="foo"></TextArea>
):Oder unter Verwendung einer ID (dh
<TextArea id="foo"></TextArea>
):Beachten Sie, dass dies nur für WebKit-basierte Browser (z. B. Safari und Chrome) relevant ist, die
TextArea
Steuerelementen das Größenänderungshandle hinzufügen .quelle
Die Safari Max-Höhe Max-Breite-Möglichkeit funktioniert auch in Firefox 4.0 (b3pre). übrigens hier ein gutes Beispiel: http://www.alanedwardes.com/posts/safari-and-resizable-textboxes/
quelle