Ich habe einen HTML-Textbereich mit fester Breite, aber variabler Höhe. Ich möchte overflow:scroll
eine vertikale Bildlaufleiste festlegen und anzeigen können, aber keine horizontale. Ich kann overflow:auto
aufgrund anderer für meine Situation spezifischer Dinge nicht verwenden .
Ich weiß, dass es mit CSS2 keine Möglichkeit gibt, nur vertikale, aber keine horizontalen Bildlaufleisten anzuzeigen. Kann ich mit JavaScript etwas tun, um die horizontale Bildlaufleiste auszublenden?
overflow:scroll;
gibt es keine Möglichkeit, einen Balken und nicht den anderen anzuzeigen . Es ist inhärent inoverflow:scroll
; Javascript kann nur das tun, was CSS erlaubt. Aber meine Vermutung ist , dass Sie können verwenden overflow: auto, die Sie gerade nicht wissen , wie. Würden Sie die "anderen Dinge, die für Ihre Situation spezifisch sind" näher erläutern?Antworten:
Sie können CSS wie folgt verwenden:
quelle
Verwenden Sie CSS. Es ist einfacher und schneller als Javascript.
quelle
Deaktivieren Sie die horizontale Bildlaufleiste vollständig, indem Sie diesen Code hinzufügen.
quelle
Durch die Verwendung
wrap=virtual
in Ihren HTML-Formularfeldern wird die horizontale Bildlaufleiste am unteren Rand des Felds entfernt:Siehe Beispiel hier: http://jsbin.com/opube3/2 (Getestet auf FF und IE)
quelle
quelle
Arbeitsbeispiel mit Snippet und jsfiddle Link https://jsfiddle.net/sx8u82xp/3/
quelle
Legt die
overflow-x
Bildlaufgröße für 200 Pixel fest und verbirgt alle horizontalen Bildlaufleisten.quelle
Für mich:
Natürlich entfernen Sie die Pfeile
quelle