2012-05-16 8 views
37

Come si elimina lo spazio tra la parte inferiore dell'immagine e il wrapper, mantenendo l'immagine come blocco in linea? Perché sta succedendo?Sbarazzarsi dello spazio sotto l'immagine del blocco in linea

http://jsfiddle.net/dJVxb/2/

HTML:

<div id="wrapper"> 
<img src="https://twimg0-a.akamaihd.net/profile_images/1735360254/icon_reasonably_small.jpg" >     
</div> 

CSS:

​#wrapper { 
    background:green; 
} 
img { 
    display:inline-block; 
    margin:0; 
} 

enter image description here

+4

se solo hai usato una foto di rick santorum, così la gente avrebbe potuto prendere in giro quello che è il tuo problema hahaha –

risposta

105

Scrivi vertical-align:top;. Scrivi come questo:

img { 
    display:inline-block; 
    margin:0; 
    vertical-align:top; 
} 

Scegli questa http://jsfiddle.net/dJVxb/4/

+0

sì signore..si lavora per me –

+0

dolce grazie --- – Yarin

+12

Waw! Il linguaggio CSS è una stupida magia nera senza alcuna logica: - (((Ho passato molto tempo a cercare di risolvere un problema simile! Grazie mille !!! – DaneSoul

40

che ha aggiunto lo spazio è lì per fare spazio a discendenti erano lì di testo in linea pure. I discensori sono parti di lettere che arrivano verso il basso, come in 'y' e 'g'.

Se è necessario mantenere una proprietà vertical-align di center o baseline, è possibile risolvere questo problema impostando il line-height-0.

+8

buon lavoro spiegando il 'perché'! –

+0

Il mio 'vertical-align' è' top', ma ho avuto la spaziatura. L'imbragatura 'line-height' l'ha risolto. Grazie per la condivisione. – Neon

+0

@Neon ho avuto il contrario, l'altezza della linea non ha fatto nulla, l'allineamento verticale l'ha fatto :) e la stregoneria dell'HTML continua – Ayyash

Problemi correlati