2009-06-03 3 views
3

Ich habe ein div C innerhalb div B innerhalb div A.CSS Breite Sorgenkind Eltern

Div Ein Breiten Satz 700px hat, und div C hat Breite auf 100 Pixel. Div B hat nicht die eingestellte Breite.

Mein Problem ist, dass div B seine Breite auf 100% erweitert (um div A Breite zu entsprechen). Gibt es einen Weg für div B, das heißt, seine Breite entspricht den Kinder-Divs? Ich möchte, dass es um div C gewickelt wird, und jedes andere div, das ich in der Nähe von div C anlege.

Antwort

3

Es klingt wie, was Sie wollen, ist das nicht vorhandene Float: Center-Attribut. Überprüfen Sie this article für eine Problemumgehung.

+0

Der Link ist tot – user568109

3

Machen Sie das B div zu einem schwebenden Element, damit es sich an seine Kinder anpasst.

<div id="B" style="float:left;"> 
+0

Hm, gute Antwort ... Aber ich möchte diese C divs positionieren, so dass sie aussehen, als ob sie in der Mitte von div A sind. Wenn ich float: left nach div B, werde ich das nicht können . – Goran

+0

Wenn Sie das B-Div-Element zentrieren möchten, können Sie den linken und rechten Rand automatisch einstellen. Sie müssen jedoch eine Breite angeben, anstatt sie zu schweben. – Guffa

+0

Ja, aber wenn ich Breite zu div B hinzufüge, kann ich die Größe nicht automatisch ändern, wenn neue divs C hinzugefügt werden. – Goran

6

können Sie den folgenden Code verwenden Ihr Ergebnis zu erreichen:

#b { 
    margin:0px auto; 
    overflow:hidden; 
    display:table; 
} 

dies Ihre gewünschte Ergebnis geben sollte.