CSS - Übergeordnetes div wird nicht auf width / height von Kind erweitert

7

Ich möchte eine Bildunterschrift mit einem Bild versehen. Ich habe es geschafft, aber das Bild expandiert aus dem Elternteil div .

Ich habe das enthaltende div auf inline-block gesetzt, da ich es auf 'automatische Größe' setzen möchte, nicht width: 100% . Wenn Sie sich die aktuelle Ausgabe ansehen, sehen Sie, dass sich das Bild innerhalb der schwarz umrandeten Box befindet.

Es muss nur in Chrome funktionieren, wenn Probleme mit dem Browser auftreten.

Vielen Dank im Voraus!

LIVE-DEMO

CSS:

%Vor%

HTML:

%Vor%     
user887515 23.12.2012, 16:38
quelle

3 Antworten

20

Das Element #body_image tritt aus #body_image_container aus, weil position auf absolute festgelegt ist. Absolut positionierte Elemente werden aus dem Dokumentfluss entfernt, sodass die übergeordneten Elemente zusammenfallen, als wäre das untergeordnete Element nicht vorhanden. Wenn Sie es in relative ändern, wird es in der Blackbox enthalten:

%Vor%

Ссылка

    
cimmanon 23.12.2012, 16:57
quelle
7

Versuchen Sie diese CSS in Eltern Div.

%Vor%     
Nalan Madheswaran 08.10.2013 19:16
quelle
2

Sieh dir diese Geige an. Sie müssen die Position des untergeordneten Elements des Bildes als absolut und das übergeordnete Element als relativ festlegen. Ändern Sie die Breite der Beschriftung entsprechend.

%Vor%

Ссылка

    
Sumit Gera 23.12.2012 18:52
quelle

Tags und Links