Ich habe ein div, in dem ich viele Dinge anzeige, die sich auf Laptops zum Filtern von Daten beziehen. Das div erhöht seine Größe, wenn die Datengröße darin zunimmt.
Ich möchte, dass das div bei einer maximalen Größe von 450 Pixel bleibt, wenn die Daten dann zunehmen, wird automatisch gescrollt. Die div-Größe sollte nicht erhöht werden.
Und ich möchte eine Schaltfläche am Ende von div platzieren, wenn Daten vorhanden sind oder nicht? was ist dafür zu tun?
– user3145373 ツ
20. Januar 2014 um 6:33 Uhr
@ user3145373 kannst du im Detail sagen, was du willst
– Zword
20. Januar 2014 um 6:35 Uhr
Sir, die Daten der Konfiguration sind in diesem Div aufgelistet und am Ende ist die Filterschaltfläche vorhanden. Ich möchte also, dass, wenn Daten in diesem Div vorhanden sind oder nicht, die Schaltfläche immer am unteren Rand des Div angezeigt wird. Angenommen, es gibt nur 2 Daten wie RAM und Prozessor, sodass die Schaltfläche ganz nach oben kommt. Ich möchte, dass diese Schaltfläche endlich unten im Div bleibt, wenn dort keine Daten vorhanden sind.
– user3145373 ツ
20. Januar 2014 um 6:41 Uhr
Wenn ich richtig verstanden habe, was du fragst, dann kann dir das helfen jsfiddle.net/7w8TC/4 .In dieser Geige habe ich den Teil innerhalb des Formulars ohne die Schaltfläche “Senden” mit einem Div umschlossen, dessen Mindesthöhe ist 100 %. Der Container drückt also den Submit-Button nach unten, auch wenn die Liste leer/oder weniger Elemente ist
– Zword
20. Januar 2014 um 6:55 Uhr
Ja, das will ich, danke.
– user3145373 ツ
20. Januar 2014 um 7:01 Uhr
verwenden overflow:auto Eigenschaft, Wenn der Überlauf abgeschnitten ist, sollte eine Bildlaufleiste hinzugefügt werden, um den Rest des Inhalts anzuzeigen, und erwähnen Sie die Höhe
Ich weiß, dass dies eine ältere Frage ist und dass die ursprüngliche Frage die benötigte div fest haben heightaber ich dachte, ich würde teilen, dass dies auch ohne ein festes Pixel erreicht werden kann height für diejenigen, die nach einer solchen Antwort suchen.
Was ich meine ist, dass Sie so etwas verwenden können:
.itemconfiguration
{
// ...style rules...
height: 25%; //or whatever percentage is needed
overflow-y: scroll;
// ...maybe more style rules...
}
Diese Methode eignet sich besser für flüssige Layouts, die sich an die Höhe des Bildschirms anpassen müssen, auf dem sie angezeigt werden, und funktioniert auch für die overflow-x Eigentum.
Ich dachte auch, es wäre erwähnenswert, die Unterschiede in den Werten für die overflow style-Eigenschaft, wie ich einige Leute gesehen habe auto und andere verwenden scroll:
sichtbar = Der überlaufende Inhalt wird nicht beschnitten und wird das machen div größer als der Satz height.
versteckt = Der überlaufende Inhalt wird abgeschnitten und der Rest des Inhalts, der sich außerhalb des Satzes befindet height des div wird unsichtbar sein
scrollen = Der überlaufende Inhalt wird abgeschnitten, aber es wird eine Bildlaufleiste hinzugefügt, um den Rest des Inhalts innerhalb des Satzes anzuzeigen height des div
Auto = Überlaufender Inhalt wird abgeschnitten und es sollte eine Bildlaufleiste hinzugefügt werden, um den Rest des Inhalts innerhalb des Satzes anzuzeigen height des div
Siehe auch auf MDN für weitere Informationen und Beispiele.
Ja, danke für das Posten einer Antwort. danke für das Teilen.
– user3145373 ツ
22. Mai 2015 um 1:09 Uhr
eigentlich ist das falsch. Ich habe divs auf versteckt gesetzt und es erstreckt sich unglaublich vertikal. Tatsächlich brauche ich es, um mich nicht zu dehnen und mir eine vertikale Bildlaufleiste zu geben, aber es gibt keine Einstellung, die dies zulässt. ppl verwenden Java und alle möglichen Dinge, um dies zu erreichen. Es ist erstaunlich, dass etwas so Einfaches so “schwer” zu erreichen ist. Ich gehe davon aus, dass es etwas damit zu tun hat, dass das Div umschlossen wird und die Browser bestimmte Einstellungen ignorieren
– Benutzer2585548
5. Juli 2016 um 1:00 Uhr
Sie müssen die entfernen
min-height:440px;
zu
height:440px;
und dann hinzufügen
overflow: auto;
Eigentum an der Klasse des erforderlichen div
johnpili
Fügen Sie dies in Ihren DIV-Stil ein
overflow:scroll;
Afnan Ahmad
Sie sollten die Überlaufeigenschaft wie folgt hinzufügen:
Verwenden Sie CSS overflow:scroll; Eigentum. Sie müssen Höhe und Breite angeben, dann können Sie horizontal und vertikal scrollen oder eine von zwei Scroll-Einstellungen vornehmen overflow-x:auto; oder overflow-y:auto;
Legen Sie eine feste Breite fest und fügen Sie sie hinzu
overflow-y:scroll
zu diesem div 🙂– NoobEditor
20. Januar 2014 um 6:12 Uhr
Mögliches Duplikat von Making a div vertical scrollable using CSS
– Bio-Befürworter
20. September 2017 um 17:46 Uhr