2016-04-05 8 views
0

Ich habe ein Problem, wenn ich ein Bild in eine Box gesetzt habe, aber wenn ich das Programm ausführen, sehe ich, dass die Box das Bild nicht enthält.Das Bild ist nicht in der Box

Ich habe versucht, es zu beheben und erkannte, dass, wenn ich das align = "left" Attribut herausnehmen das Problem verschwindet.

Ich verstehe nicht, warum das passiert oder wie man es vermeidet, wenn jemand es erklären könnte, das wäre großartig.

Sie sehen das Ergebnis kann here

div.body { 
 
    background-color: blue; 
 
    padding: 15px; 
 
    height: auto; 
 
}
<div class="body"> 
 
    <img id="full" src="../Photos/controler.png" alt="altvalue" hspace="15" usemap="imgmap" align="left" /> 
 
</div>

Antwort

1

Sie brauchen (max-)width:100% in img zu setzen, und verwenden Sie keine HTML-align noch hspace, sie sind veraltet.

Wenn Sie align=left verwenden (verwendet heute in CSS als float:left) das Element aus normalen DOM Fluss nehmen, und auf der linken Seite des Containers platziert, mit diesem Inhalt wickeln wird rund um die „schwebte“ Element

div.body { 
 
    background-color: blue; 
 
    padding: 15px; 
 
    height: auto; 
 
} 
 
#full { 
 
    width: 100% /* or max-width */ 
 
}
<div class="body"> 
 
    <img id="full" src="//lorempixel.com/1000/1000" alt="altvalue" usemap="imgmap" /> 
 
</div>

+0

wenn diese Ihnen helfen, stellen Sie sicher, dass Sie diese Antwort als angenommen – dippas

0

Verwenden overflow:hidden in Ihrem div:

div.body 
 
{ 
 
\t background-color:blue; 
 
\t padding:15px; 
 
\t height:auto; 
 
     overflow:hidden; 
 

 
}
<div class = "body"> \t 
 
    <img id = "full" src = "../Photos/controler.png" alt = "altvalue" hspace = "15" usemap = "imgmap" align = "left"/> 
 
</div>

+0

markieren Ich verstehe nicht, warum das funktioniert, können Sie elabarate bitte? – RedBelly

0

Unter der Annahme, dass Sie align haben müssen = „left“ in dort aus irgendwelchen Gründen, die sein können, können Sie „klar“ die Behälter Eltern von width:100%; overflow:auto;

div.body { 
    background-color:blue; 
    padding:15px; 
    height:auto; 
    width:100%; 
    overflow:auto; 
} 
+0

Ich verstehe nicht, warum das funktioniert, können Sie bitte elabarate? – RedBelly

0

das Schwimmerelement immer Zugabe zerstören sein Kindelement height. So ist die bessere Lösung overflow:hidden verwenden oder verwenden clearfix Hack sehen What is clearfix? und here

+0

Ich verstehe nicht, warum das funktioniert, können Sie bitte elabarate? – RedBelly

+0

Immer wenn Sie Float verwenden, wird es seine Elternhöhe zerstören, also haben wir einige Hacks, um dieses Problem zu beheben, das ich Link in meinem ans angegeben habe. Sie müssen diesen Link sehen, wenn Sie das verstehen –

Verwandte Themen