2017-10-16 3 views
-1

Ich finde es seltsam, dass Sie Scrollbalken für eine Tabelle, ein div oder eine Seite nicht aktivieren können, ohne das Element auf eine feste Breite oder eine feste Höhe zu setzen. Warum kann es nicht ohne die feste Breite gemacht werden? Ich habe versucht overflow: auto, aber das funktioniert nicht.Muss ich eine feste Größe verwenden, um die Bildlaufleiste für die HTML-Tabelle anzuzeigen?

Ich versuche nur, eine Bildlaufleiste zu aktivieren und CSS zwingt mich zu tun, was ich für unnötig halte. Warum funktioniert es nicht?

aktualisieren

In diesem Fall, es zu tun ausreichend war gerade dies:

body { 
    overflow: scroll; 
} 
+2

Es ist schwer zu sagen, ob der Inhalt über den Behälter fließt, wenn Sie nicht wissen sollten, um die Größe des Behälters :) –

+0

@JessedeBruijne Aber die Größen bekannt sein, weil das Fenster kleiner als der Behälter ist. –

+2

Dann wird das Fenster überlaufen, nicht der Container –

Antwort

1

Kurze Antwort: ja, Sie brauchen eine feste Größe

Quelle: https://www.w3schools.com/cssref/pr_pos_overflow.asp

Um festzustellen, ob der Inhalt überläuft In einem Container müssen Sie eine Größe des Containers angeben. Andernfalls kann nicht festgestellt werden, wenn der Inhalt einen Container überläuft.

Wenn Sie immer eine Bildlaufleiste benötigen, verwenden Sie overflow: scroll, andernfalls geben Sie eine Höhe (oder eine maximale Höhe) an.

+0

'Überlauf: scroll! Wichtig;' gibt mir keine vertikale Bildlaufleiste, nur eine horizontale. Warum? –

+1

ist es wahrscheinlich horizontal, wenn Sie eine vertikale Bildlaufleiste verwenden möchten, verwenden Sie 'overflow-x: scroll' –

Verwandte Themen