2010-01-12 16 views
10

Czy ktoś może mi powiedzieć, dlaczego poniższy kod CSS generuje dodatkowy margines pod obrazem? Powinien po prostu dodać dopełnienie 5px wokół całej rzeczy i działa dobrze z tekstem. Jakieś pomysły?Krawędź i margines obrazu/dopełnienia

div#somediv { 
margin: 0; 
padding: 5px; 
} 

div#somediv img { 
margin: 0; 
padding: 0; 
} 

<div id="somediv"> 
    <img src="someimage.jpg" /> 
</div> 
+0

Nie było żadnego dodatkowy margines poniżej obrazu jak w jaki sposób uczyniły go w FF3.5.7. Ani kod nie będzie wytwarzał żadnego marginesu z wyjątkiem dopełnienia 5px z div # somediv. – mauris

Odpowiedz

27

Spróbuj podejmowania obrazowi element blokowy:

div#somediv img 
{ 
    display: block; 
    margin: 0; 
    padding: 0; 
} 
+3

WOW. Przysięgam, że nie wiem, gdzie jest mój umysł. Dzięki. – mike