Ich habe einen Div-Container und habe seinen Stil wie folgt definiert:
div#tbl-container
{
width: 600px;
overflow: auto;
scrollbar-base-color:#ffeaff
}
Dies gibt mir automatisch sowohl horizontale als auch vertikale Bildlaufleisten, sobald ich meine Tabelle auffülle, die in diesem Div enthalten ist. Ich möchte nur, dass nur horizontale Bildlaufleisten automatisch angezeigt werden. Ich werde die Höhe der Tabelle programmgesteuert ändern.
Wie mache ich das?
Ich musste auch
white-space: nowrap;
den Stil erweitern, sonst würden Elemente in den Bereich eingefügt, in den wir nicht mehr scrollen können.quelle
white-space: nowrap;
ist der Schlüssel, ohne ihn werden Ihre Elemente gestapelt / verpackt.Diese Lösung ist ohne Höhe / Breite - Spezifikation für den Vater div so wird es sein , als Reaktion auf Änderungen der Fenstergröße und nützlichsten Ursache horizontale Scrollbalken erscheinen nur , wenn nötig.
Schauen Sie sich DEMO an
quelle
Um beides zu zeigen:
X-Achse ausblenden:
Y-Achse ausblenden:
quelle
Sie können es auch erstellen
overflow: auto
und auf diese Weise eine maximale feste Höhe und Breite festlegen. Wenn der Text oder was auch immer darin überläuft, wird nur die erforderliche Bildlaufleiste angezeigtquelle
Ich benutze die CSS-Eigenschaften: 1) "
overflow-x: auto
"; 2) "overflow-y: hidden
"; 3) "white-space: nowrap
";Vergessen Sie nicht, eine Breite sowohl für den Container als auch für die inneren DIVS-Komponenten festzulegen. Die Eigenschaft "white-space: nowrap" ermöglicht es dem inneren DIVS, nicht in eine andere Zeile zu fallen.
Unter Berücksichtigung des folgenden HTML:
Ich verwende das folgende CSS, um nur einen horizontalen Bildlauf durchzuführen:
Geige: https://jsfiddle.net/qrjh93x8/ (funktioniert nicht mit dem obigen Code)
quelle
Verwenden Sie Folgendes
quelle
quelle
CSS3 hat die
overflow-x
Eigenschaft, aber ich würde keine große Unterstützung dafür erwarten. In CSS2 alles , was Sie tun können , eine allgemeine gesetztescroll
Politik und arbeiten Siewidths
undheights
nicht zu verwirren sie.quelle
Wir sollten
overflow: auto
eine Bildlaufleiste aktivieren und ausblenden, die wir nicht für die Arbeit an nicht unterstützten CSS3-Browsern verwenden. Sehen Sie sich diesen CSS-Überlauf an. XME.imquelle