Wie wird ein Bildlauf nach einer bestimmten Höhe angezeigt, die Höhe sollte jedoch nicht festgelegt werden?

Lesezeit: 2 Minuten

Benutzeravatar von Salman Virk
Salman Virk

Ich habe ein Div mit folgendem Stil: height:250px;scroll:auto;. Ich möchte, dass es nach 250 Pixeln scrollt, aber die Höhe sollte dem darin enthaltenen Inhalt entsprechen.

Wenn der Inhalt beispielsweise 100 Pixel groß ist, sollte die Höhe von div ohne Bildlauf 100 betragen. Wenn die Höhe jedoch 250 Pixel überschreitet, sollte ein Bildlauf angezeigt werden.

Wie geht das?

  • Ich möchte, dass kleine Inhalte eine geringe Höhe haben, sodass eine Zeile nicht 250 Pixel hoch sein sollte. Ich möchte aber auch, dass der Bildlauf nach 250 Pixel erscheint. Hoffe es macht Sinn!!!

    – Salman Virk

    17. Februar 2011 um 22:28

  • Jeder, der diese Frage jetzt sieht, sollte zu dieser Antwort gehen, da es sich um eine großartige Antwort handelt, die browserübergreifend ist und in ALLEN gängigen Browsern funktioniert.

    – Kannizid

    3. Februar 2017 um 23:02 Uhr

Ist es das, was Sie suchen?

Demo

CSS:

.dyn-height {
    width:100px;
    max-height:250px;
    overflow-y:scroll;
}

height: optional – nur für die Demo.

  • Für diejenigen, die Bootstrap 5 verwenden und versuchen, eine scrollbare Datei zu erstellen <table>: Diese Klasse funktioniert nicht. Sie müssen die Klasse zu einem umgebenden div-Element wie diesem hinzufügen <div class="dyn-height"><table>.....

    – Mikhail Ratner

    14. März um 20:13


Versuchen Sie Folgendes: max-height sollte den Zweck erfüllen.

html

<div class="height">
    blah<br/>
    blah<br/>
</div>

CSS:

.height { max-height:250px; border:1px solid red; overflow:auto; }

  • Wenn dies nicht funktioniert, passen Sie es an line-height hilft. stackoverflow.com/questions/10251369/…

    – Sanghyun Lee

    20. August 2014 um 21:32 Uhr

  • Ich habe versucht, die Höhe basierend auf der Gerätegröße festzulegen. Gibt es noch andere Möglichkeiten, die maximale Höhe in % festzulegen?

    – phponwebsites

    17. Juni 2015 um 6:23

Benutzeravatar von TV-C-1-5
TV-C-1-5

Verwenden overflow-y mit dem auto Möglichkeit. Auf diese Weise wird die Bildlaufleiste erst angezeigt, wenn sie benötigt wird. Andernfalls wird die Bildlaufleiste angezeigt, auch wenn Sie sie nicht benötigen.

 .my_div {
        width:100px;
        max-height:250px;
        overflow-y:auto;
    }

Versuchen Sie es einfach mit max-height und führen Sie overflow-y:scroll aus

.hidden {
width:100px;
max-height:250px;
overflow-y:scroll;

}
<div class="hidden">

<h5>If the content in this div exceeds 250px it should appear a scroll bar</h5>

</div>

Für diejenigen, die versuchen, eine scrollbare Datei zu erstellen <table> mit Bootstrap 5:

Die akzeptierte Antwort funktioniert darauf (oder darin) nicht.

.dyn-height {
    max-height:250px;
    overflow-y:scroll;
}

Sie müssen die Klasse zu einem umgebenden div-Element wie diesem hinzufügen

<div class="dyn-height">
  <table>
    ...
  </table>
</div>

1451900cookie-checkWie wird ein Bildlauf nach einer bestimmten Höhe angezeigt, die Höhe sollte jedoch nicht festgelegt werden?

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

Privacy policy