2016-06-29 26 views
1

Ich bin ein Anfänger für Front-End-Entwicklung. Vor kurzem schrieb ich Codes wie:Höhe der div ist größer als das Bild

<div style="background-color:red"> 
 
     <img src='https://www.logaster.com/blog/wp-content/uploads/2013/06/jpg.png'> 
 
</div>

Die Höhe des Bildes (logo.jpg) ist 80px, aber die Höhe des div ist 82px. Warum?

+1

Mögliche Duplikat [Bild innerhalb div hat extra Raum unter dem Bild] (http: // stackoverflow.com/questions/5804256/image-inside-div-has-extra-space-below-the-image) –

+0

Div-Höhe ist größer als das Bild, weil der Raum um das Bild div drückt, um diese Höhe zu haben. Bearbeiten Sie Ihr Bild in Photoshop, schneiden Sie den Raum auf und ab Bild, und es wird funktionieren! Viel Glück! –

Antwort

2

Sie Bild wie ein Block zeigen kann, das zu beheben,

<div> 
    <img style="display:block" src='logo.jpg'> 
</div> 
0
<div style="height:your height; width:your witdh;"> 

<img src='logo.jpg'> 

</div> 

Um die Höhe oder Breite zu ändern, können Sie tun, was ich oben mit Inline-Stil getan habe. oder geben Sie dem Div eine Klasse oder geben Sie ihm eine ID und stylen Sie es in einem externen Stylesheet.

0

Sie müssen richtige CSS schreiben, um dies zu erreichen.

<div class="wrap"> 
    <div class="box1"> 
    <img src="http://www.placekitten.com/500/500"> 
    </div> 
</div> 

.box1 { 
width:auto; 
height: auto; 
max-width: 600px; 
max-height: 300px; 
background-color:chocolate; 
padding:5px; 
display: inline-block; 
} 
.box1 img { 
vertical-align: top; 
max-width: inherit; 
max-height: inherit; 
} 
.wrap { 
border: 1px dotted gray; 
margin: 1.00em 0; 
text-align: center; 
} 

JsFiddle: https://jsfiddle.net/nikdtu/75nu1a4m/

+0

Bitte schreiben Sie eine kurze Erklärung, damit das OP besser versteht. Warum sollte man diese Klasse benutzen? Es wäre sehr hilfreich für das OP, da er gesagt hat, dass er ein Anfänger ist. – dariru

Verwandte Themen