div scrollbar machen

Lesezeit: 4 Minuten

Benutzer-Avatar
user3145373 ツ

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.

jsfiddle dafür.

CSS:

.itemconfiguration
{
    min-height:440px;
    width:215px;
    /* background-color:#CCC; */        
    float:left;
    position:relative;
    margin-left:-5px;
}

.left_contentlist
{
    width:215px;
    float:left;
    padding:0 0 0 5px;
    position:relative;
    float:left;
    border-right: 1px #f8f7f3 solid;
    /* background-image:url(images/bubble.png); */
    /* background-color: black; */
}

Kann mir jemand helfen, dies zu erreichen?

  • 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

Verwenden overflow-y:auto zum automatischen Anzeigen von Scrollen, wenn der Inhalt die eingestellte divs-Höhe überschreitet.

Siehe diese Demo

  • 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

DEMO

 .itemconfiguration
    {
        height: 440px;
        width: 215px;
        overflow: auto;
        float: left;
        position: relative;
        margin-left: -5px;
    }

Benutzer-Avatar
Pflege7289

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

Benutzer-Avatar
johnpili

Fügen Sie dies in Ihren DIV-Stil ein

overflow:scroll;

Benutzer-Avatar
Afnan Ahmad

Sie sollten die Überlaufeigenschaft wie folgt hinzufügen:

.itemconfiguration
    {   
        height: 300px; 
        overflow-y:auto;
        width:215px;
        float:left;
        position:relative;
        margin-left:-5px;
    }

Benutzer-Avatar
BuZZ-dEE

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;

1315830cookie-checkdiv scrollbar machen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy