2012-10-04 19 views
6

Quiero algo como this, click here.div infantil que se amplía fuera del problema div principal

Se trata de un simple código HTML en mi:

#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> 
 

 

 

 

El problema es uno de los divs se coloca incorrectamente .El #featContent div va a salir de su padre div #mainContent por razones que no entiendo. Mira esto en jsFiddle here. El margen de #featContent sale de los límites de # mainContent.

Respuesta

5

........................... Demo Hola ahora dar a #mainContent: overflow:hidden;

#mainContent{ 
overflow:hidden; 
} 

Live demo

+0

¡Muchas gracias! Funcionó. :) Pero no entiendo. ¿Cómo no escribir esto arruina el diseño? ¿Qué desbordamiento tiene que ver con eso? – Ajinx999

+1

overflow clear the child elementos flotados ............ –

+0

ver el enlace: - http://www.quirksmode.org/css/clearing.html –

0

agregar relleno a div padre

#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; 
}​ 

demostración hrer http://jsfiddle.net/j4C7T/

+1

si estamos dando a nuestra flota contenedor secundario por lo que debemos aclarar los flotadores por lo que si va a dar el overflow: hidden; en nuestro div padre para que los elementos flotados del niño estén claros .... :-) –

+0

Necesito relleno en los divs para niños porque no quiero que su contenido se adhiera a los bordes del color de fondo. Rohit Azad dio una respuesta que funcionó! – Ajinx999

+0

@ Ajinx999 no estoy hablando de relleno de elementos secundarios estoy hablando de #maincontent parent div padding así que no deberíamos dar el relleno aquí solo podemos usar overflow: hidden; como rohit obtuvimos la solución ....... –

Cuestiones relacionadas