2012-05-01 17 views
9

Ho un div con contenuto dinamico. Quando il contenuto viene caricato nel div, desidero ridimensionarlo per adattarlo al contenuto. Ma voglio che questo ridimensionamento abbia un'altezza massima. Se il contenuto ha bisogno di più di questa altezza massima mi piacerebbe che ci fosse una barra di scorrimento.Ridimensionamento di un div per adattarsi al contenuto con l'altezza massima

Ho cercato tra le domande qui ma non sono stato in grado di trovare quello che sto cercando (a parte uno in cui il questionario ha risposto dicendo che l'aveva capito da solo). Ho letto che posso farlo con jquery ma sono piuttosto nuovo, ma ho passato le demo del ridimensionamento di un div, cambiando classi e roba del genere ma sono davvero in perdita su come implementare quello che sto cercando. I hanno provato a trovare una soluzione a, quindi per favore sii gentile.

+0

Speriamo che don ci si deve preoccupare di questo, ma IE 6 non supporta l'attributo max-height. Solo qualcosa da tenere in mente – CambridgeMike

+0

Hurm, c'è un modo per superare l'altezza massima in IE6? – qudoz

risposta

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

Oh uomo, mi sento così stupido ora, grazie! – qudoz

+0

Downvoting, perché anche le risposte perfettamente corrette, ma pur sempre in codice puro, senza nemmeno un minuscolo testo di spiegazione, sono così sbagliate. – trejder

+0

Questo non funziona quando l'altezza è maggiore della massima altezza definita. –

0

Si potrebbe fare questo con i CSS, ad esempio: max-height: 100px; overflow-y:scroll;

1

Usa:

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

Quindi aggiungere: <div style="clear:both"></div> prima di chiudere la "div":

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