Ich habe ein DIV mit fester Breite, das eine Tabelle mit vielen Spalten enthält, und muss dem Benutzer erlauben, die Tabelle innerhalb des DIV horizontal zu scrollen.
Dies muss nur auf IE6 und IE7 (interne Client-Anwendung) funktionieren.
Folgendes funktioniert in IE7:
overflow-x: scroll;
Kann jemand mit einer Lösung helfen, die auch in IE6 funktioniert?
Antworten:
Die Lösung ist ziemlich einfach. Um sicherzustellen, dass die Breite der Zellen in der Tabelle nicht beeinflusst wird, deaktivieren wir den Leerraum . Um sicherzustellen, dass wir eine horizontale Bildlaufleiste erhalten, aktivieren wir overflow-x . Und das war's auch schon:
Sie können das Endergebnis hier oder in der Animation unten sehen. Wenn die Tabelle , die die Höhe des Containers bestimmt, sollten Sie nicht explizit müssen gesetzt
overflow-y
zuhidden
. Aber verstehe, dass dies auch eine Option ist.quelle
white-space: nowrap;
. Klappt wunderbar!white-space: nowrap;
Hauptcontainer und der Einstellungheight
undoverflow-y: scroll
mit einzelnen Spalten zu tun , aber es funktioniert nicht.Ich konnte die ausgewählte Antwort nicht zum Laufen bringen, aber nach ein wenig Recherche stellte ich fest, dass das horizontale Bildlauf-Div
white-space: nowrap
im CSS enthalten sein muss.Hier ist der vollständige Arbeitscode:
quelle
BEARBEITEN:
Für mich geht das:
quelle
Beachten Sie beim horizontalen Scrollen die beiden folgenden Eigenschaften:
Siehe Arbeitslink: Klicken Sie auf mich
HTML
CSS
quelle
Versuche dies:
HTML:
CSS:
Der Leerraum: Nowrap; Mit dieser Eigenschaft können Sie keinen Text umbrechen. Ein Beispiel finden Sie hier: https://codepen.io/oezkany/pen/YoVgYK
quelle