2012-06-30 15 views
5

Ho annidati div s, con la maggior parte essendo float:left; display:block;, come do:Come faccio a fare in modo che una altezza div dipenda dal contenuto all'interno?

<div class="container" style="display:block;"> 
    <div style="float:left; display:block; height:100px;"> 
    <div style="float:left; display:block; height:100px;"> 
</div> 

voglio il contenitore div per ottenere più grande senza impostare un'altezza. Al momento è una linea piatta.
Come si imposta l'interno di div s, in modo che il contenitore abbia un'altezza?

TL; DR: Attualmente mi può vedere il 2 all'interno s div' soddisfacente, ma il contenitore è un piatto div (senza altezza).
Come posso dargli un'altezza?

risposta

2

Aggiungi overflow:hidden a tale DIV.

+0

cheers dude funziona alla grande! – Emmett

+0

duplicato di http://stackoverflow.com/questions/804926/make-outer-div-be-automaticly-the-same-height-as-its-floating-content –

+0

Puoi anche spostare il container a sinistra o aggiungere un clear elemento alla fine (sebbene raccomandi di usare una soluzione di clearfix) –

9

si hanno due opzioni:

<div class="container" style="overflow:hidden"> 
    <div style="float:left; height:100px;"> 
    <div style="float:left; height:100px;"> 
</div> 

o

<div class="container"> 
    <div style="float:left; height:100px;"> 
    <div style="float:left; height:100px;"> 
    <div style="clear:left"> 
</div> 

Nota che overflow:hidden elementi saranno avvolgere intorno galleggianti elementi interni. In alternativa, puoi usare un elemento per cancellare il float, che farà anche l'elemento circostante per avvolgere il suo contenuto.

Un altro consiglio: non è necessario specificare che i div sono display:block. In HTML, ci sono fondamentalmente 2 tipi di elementi, block e inline. Divs sono block per impostazione predefinita.

+0

Nota che il valore per l'overflow l'attributo può essere qualsiasi valore applicabile (automatico, nascosto, scorrimento, visibile). –

+1

Inoltre, qualsiasi elemento flottato diventa un blocco. – bfavaretto

+0

Overflow: nascosto, funziona per me .. Grazie mille –

Problemi correlati