Wie Scrollbalken zu meinem HTML hinzuzufügen, wenn der Inhalt verschwinden kleiner als der Grenzwert ist

StackOverflow https://stackoverflow.com/questions/229831

  •  04-07-2019
  •  | 
  •  

Frage

Ich versuche, ein Formular zu erstellen, das eine erweiterbare widget hat. Das Problem ist, dass, wenn das Widget geöffnet ist, die Form außerhalb der Grenze in der Content-Box erstreckt, und es sieht schlecht aus.

Ich habe versucht overflow:scroll verwenden, aber es schafft zwei hässliche Bildlaufleisten, die nicht einmal verschwinden, wenn die conent kleiner als der Content-Box ist. Ich brauche nur eine vertikale Bildlaufleiste.

Visual Studio alarmierte auch, dass Überlauf-y in CSS nicht verfügbar ist.

War es hilfreich?

Lösung

ändern Sie Ihren Überlauf auto und der Höhe und / oder Breite des Elements zu definieren.

Andere Tipps

overflow-x und overflow-y Teil des CSS3 Vorschlags ist, und die Arbeit in allen aktuellen Versionen der vier großen Browser.

ich in der Regel tun:

overflow: auto;
overflow-x: auto;
overflow-y: auto;

Der Grund dafür ist, dass manchmal Browser overflow: auto als overflow: scroll (zwei hässliche Scrollbalken), sobald Inhalt überläuft in eine Richtung zu behandeln, aber der Browser bereits overflow-x und overflow-y unterstützen, der Vorrang erhalten.

Swilliams gab eine gute Antwort auf die Frage, wie das Symptom zu behandeln. Aber möchten Sie vielleicht über die Ursache denken, auch - wenn der Content-Box nicht auf eine feste Größe beschränkt waren, konnten sie schrumpfen und / oder erweitern jede Größe Form passen, ohne Scrollbalken. Web-Seiten sind flexibel durch Design und versuchen, zu „reparieren“, dass die Flexibilität der Regel am Ende Probleme dieser Art ausgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top