2012-10-04 16 views
6

Voglio qualcosa come this, click here.div bambino che si espande dal genitore div issue

Si tratta di un semplice codice nel mio HTML:

#mainContent { 
 
     margin:0; 
 
     width:100%; 
 
     height:600px; 
 
     padding: 0 0 30px 0; 
 
    } 
 
    #mainContent #sidebar { /* sidebar inside #mainContent */ 
 
     float:left; 
 
     width:220px; 
 
     height:560px; 
 
     margin:10px 10px 40px 10px; 
 
     padding:10px 5px 10px 5px; 
 
     background-color:#CCCCCC; 
 
    } 
 
    #mainContent #featContent { 
 
     height:560px; 
 
     margin:10px 10px 40px 260px; 
 
     padding:10px 5px 10px 5px; 
 
     background-color:#CCCCCC; 
 
     overflow:auto; 
 
    }
<div id="mainContent"> 
 
    <div id="sidebar"></div> 
 
    <div id="featContent"></div> 
 
</div> 
 

 

 

 

Il problema è uno dei div impropriamente collocato .La #featContent div sta fuori dalla sua div genitore #mainContent per la ragione non capisco. Dai un'occhiata a questo in jsFiddle here. Il margine di #featContent esce dai limiti #mainContent.

risposta

5

........................... Demo Hi ora dare al #mainContent: overflow:hidden;

#mainContent{ 
overflow:hidden; 
} 

Live demo

+0

Grazie mille! Ha funzionato. :) Ma non capisco. Come non scrivere questo rovina il layout? Che tracollo c'entra? – Ajinx999

+1

overflow azzera gli elementi flottati figlio ............ –

+0

vedere il collegamento: - http://www.quirksmode.org/css/clearing.html –

0

Add imbottitura per genitore div

#mainContent { 
    margin:0; 
    width:100%; 
    height:auto; 
    padding:10px 5px 40px 5px; background-color:red 
} 
#mainContent #sidebar { /* sidebar inside #mainContent */ 
    float:left; 
    width:220px; 
    height:560px; 
    margin:10px 10px 40px 10px; 
    background-color:#CCCCCC; 
} 
#mainContent #featContent { 
    height:560px; 
    margin:10px 10px 40px 260px; 
    background-color:#CCCCCC; 
    overflow:auto; 
}​ 

Demo hrer http://jsfiddle.net/j4C7T/

+1

se stiamo dando carri per il nostro contenitore bambino così dovremmo cancellare i carri quindi se darà l'overflow: hidden; nel nostro genitore div così gli elementi fluttuanti del bambino saranno chiari .... :-) –

+0

Ho bisogno di padding nei divs figlio perché non voglio che il loro contenuto si attacchi ai bordi del loro colore di sfondo. Rohit Azad ha dato una risposta che ha funzionato! – Ajinx999

+0

@ Ajinx999 Non sto parlando di padding degli elementi figlio im parlando di #maincontent parent pad pad così non dovremmo dare il padding lì possiamo usare solo overflow: hidden; come rohit abbiamo ottenuto la soluzione ....... –

Problemi correlati