4 Stimmen

Wie füge ich Scrollleisten zu meinem HTML hinzu, die verschwinden, wenn der Inhalt kleiner ist als das Limit?

Ich versuche, ein Formular zu erstellen, das ein erweiterbares Widget hat. Das Problem ist, dass wenn das Widget geöffnet ist, das Formular außerhalb der Grenze im Inhaltsfeld erweitert wird und es schlecht aussieht.

Ich habe versucht, overflow:scroll zu verwenden, aber es erstellt 2 hässliche Scrollleisten, die auch dann nicht verschwinden, wenn der Inhalt kleiner ist als das Inhaltsfeld. Ich brauche nur eine vertikale Scrollleiste.

Visual Studio hat auch darauf hingewiesen, dass overflow-y in CSS nicht verfügbar ist.

15voto

swilliams Punkte 46488

Ändern Sie den Overflow in auto und definieren Sie die Höhe und/oder Breite des Elements.

2voto

eyelidlessness Punkte 60421

overflow-x und overflow-y sind Teil des CSS3-Vorschlags und funktionieren in allen aktuellen Versionen der vier großen Browser.

Ich mache normalerweise:

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

Der Grund ist, dass einige Browser overflow: auto manchmal als overflow: scroll behandeln (zwei hässliche Bildlaufleisten), sobald der Inhalt in eine Richtung überläuft. Diese Browser unterstützen jedoch bereits overflow-x und overflow-y, die Vorrang haben.

1voto

Sherm Pendley Punkte 13486

Swilliams gab eine gute Antwort darüber, wie man das Symptom behandeln soll. Aber Sie sollten auch über die zugrunde liegende Ursache nachdenken - wenn das Inhaltsfeld nicht auf eine feste Größe beschränkt wäre, könnte es schrumpfen und/oder sich ausdehnen, um sich jeder Formgröße anzupassen, ohne Scrollleisten. Webseiten sind flexibel konzipiert, und Versuche, diese Flexibilität zu "korrigieren", enden normalerweise in Problemen dieser Art.

0 Stimmen

Es gibt viele Situationen, in denen dies angemessen ist. Nehmen wir zum Beispiel einen PRE-Block mit Code.

0 Stimmen

Ja, auf jeden Fall. Deshalb habe ich meine Antwort nicht in Absoluten formuliert, sondern Dinge gesagt wie "du könntest darüber nachdenken" und "endest normalerweise damit, Probleme zu haben".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X