2017-03-23 9 views
-2

Ich bin verwirrt, was ist der Unterschied zwischen diesem Markup.Was ist der Unterschied zwischen dem Markup

<div class="pic"> 
<img src="http://www.lorempixel.com/333/333" alt=""> 
</div> 

css

.pic { 
width: 600px; 
background: red; 
} 

jetzt ich meinen Hintergrund sehen, aber wenn ich habe eine andere Markup wie unten .. ich kann nicht herausfinden ..

eine andere Markup:

<img class="pic" src="http://www.lorempixel.com/333/333" alt=""> 

gleicher Stil ..

+0

Ihr Problem ist, dass Sie die Farbe rot nicht sehen können? – Swellar

+0

Sie haben bereits mein erstes Markup gesehen, als ich css für das erste Markup verwendet habe, ich habe 600px Breite und dann habe ich Image .. aber wen ich mein 2. Markup gemacht habe, kann ich meine Breite nicht bekommen. also ist es für die geschachtelte Klasse von div? –

Antwort

0

Erster Fall:

.pic { 
 
width: 600px; 
 
background: red; 
 
}
<div class="pic"> 
 
<img src="http://www.lorempixel.com/333/333" alt=""> 
 
</div>

Hier img Element ist innerhalb des div-Tag und Sie haben einige CSS für div d.h .pic angegeben, die Breite von 600px enthält, die div-Tag zugeordnet ist.

Und img-Tag Lasten in diesem Div-Tag, die etwas Größe, die es hat. Diese Bildgröße ist kleiner als 600px, so dass Sie Hintergrundfarbe sehen können. Wenn es größer als 600px wäre, kommt es aus diesem div auch heraus.

Zweiter Fall:

.pic { 
 
width: 600px; 
 
background: red; 
 
}
<img class="pic" src="http://www.lorempixel.com/333/333" alt="">

Hier direkt Sie, dass CSS img-Tag zugeordnet. so img-tag nimmt breite von 600px. daher können wir hier keine Hintergrundfarbe sehen.

+0

Danke Shiv. Es hilft mir sehr .. jetzt verstehe ich ... –

+0

@BapyMridha Sie sind herzlich willkommen. Froh dir zu helfen. Keep Codierung! –

Verwandte Themen