2012-10-04 12 views
6

Ich möchte etwas wie this, click here.Kind Div Erweiterung von Elternteil div Problem

Dies ist ein einfacher Code in meinem 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> 
 

 

 

 

Das Problem ist einer der divs sind falsch platziert .Die #featContent div aus seiner Mutter #mainContent div wird Aus Gründen, die ich nicht verstehe. Überprüfen Sie dies in jsFiddle here. Der Rand von #featContent verlässt die #mainContent-Grenzen.

Antwort

5

........................... Demo Hallo jetzt geben #mainContent: overflow:hidden;

#mainContent{ 
overflow:hidden; 
} 

Live demo

+0

Vielen Dank! Es funktionierte. :) Aber ich verstehe es nicht. Wie schreibt das nicht das Layout? Welcher Überlauf hat damit zu tun? – Ajinx999

+1

Überlauf klar das Kind schwebte Elemente ............ –

+0

siehe den Link: - http://www.quirksmode.org/css/clearing.html –

0

Add padding Eltern 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

wenn wir Schwimmer unseres Kind Behälter geben, so sollten uns den Schwimmer klar also, wenn den Überlauf geben: hidden; in unser Elternteil div so Kind floated Elemente werden klar sein .... :-) –

+0

Ich brauche Polsterung in den Kinderdivs, weil ich nicht will, dass ihr Inhalt an den Rändern ihrer Hintergrundfarbe bleibt. Rohit Azad gab eine Antwort, die funktionierte! – Ajinx999

+0

@ Ajinx999 Ich spreche nicht über Kind Elemente Padding im reden über #maincontent Elternteil div Polsterung, so dass wir nicht die Polsterung dort geben wir können nur Überlauf: versteckt; als Rohit haben wir die Lösung ....... –

Verwandte Themen