2012-05-01 6 views
9

Ich habe ein div mit dynamischem Inhalt. Wenn der Inhalt in das div geladen wird, möchte ich, dass das div sich an den Inhalt anpasst. Aber ich möchte, dass diese Größenänderung eine maximale Höhe hat. Wenn der Inhalt mehr als diese maximale Höhe benötigt, würde ich gerne eine Bildlaufleiste haben.Ändern der Größe eines Divs, um Inhalt mit maximaler Höhe anzupassen

Ich habe die Fragen hier durchsucht, konnte aber nicht finden, wonach ich suche (abgesehen von einem, in dem der Fragesteller antwortete, er hätte es selbst herausgefunden). Ich habe gelesen, dass ich es mit jQuery machen kann, aber ich bin noch ziemlich neu, aber ich habe die Demos der Größenänderung eines Divs und des Klassenwechsels und so weiter durchgesehen, aber ich weiß wirklich nicht, wie ich es umsetzen soll was ich suche. Ich habe haben versucht, eine Lösung für diese zu finden, also bitte sei sanft.

+0

Hoffentlich Sie don Ich muss mir darüber keine Gedanken machen, aber IE 6 unterstützt das max-height-Attribut nicht. Nur etwas, was man im Hinterkopf behalten kann – CambridgeMike

+0

Hurm, gibt es einen Weg um die maximale Höhe in IE6? – qudoz

Antwort

16
div {height:auto;overflow:scroll;max-height:200px;} 
+3

Oh Mann, ich fühle mich jetzt so dumm, danke! – qudoz

+0

Downvoting, weil selbst vollkommen korrekte, aber immer noch reine Code-Antworten, auch ohne winzigen Erklärungstext, so falsch sind. – trejder

+0

Dies funktioniert nicht, wenn die Höhe größer als die definierte maximale Höhe ist. –

0

Sie können dies tun mit CSS, zB: max-height: 100px; overflow-y:scroll;

1

Verwendung:

<div style="max-height: 400px; overflow-y:scroll; overflow-x: hidden"> 
<p>Some dynamic content loads inside the div</p> 
</div> 

Dann fügen: <div style="clear:both"></div> vor dem "div" endet:

<div style="max-height: 400px"> 
<p>Some dynamic content loads inside the div</p> 
<div style="clear:both"></div> 
</div> 
Verwandte Themen