2014-06-06 22 views
8

Ciao io sono la creazione di un sito web, mentre ponendo il logo del marchio all'interno di tag link in alto a destra della pagina web ho incontrato questo problemaimmagine all'interno tag link

 <a href="#" > 
      <img src='img.png'> 

     </a> 

     img { 
      height: 50px; 
      width: 50px; 
     } 

Il risultato è un tag l'involucro altezza dell'immagine è in realtà più di 50px anche se non c'è testo in un tag. Ma quando do dimensione carattere: 0 funziona.

Quindi ho bisogno del motivo per cui il tag di collegamento aumenta di altezza.

Ti prego, aiutami a capire questi concetti e non solo con alcuni codici css

ho assaggiare la sua. per favore aiutami con questo.

http://jsfiddle.net/amerrnath/TLBEx/

Ok dispiace di aver avuto la risposta dal collegamento.

White space at bottom of anchor tag

Grazie

+1

cambia l'allineamento verticale dell'immagine a 'top': il valore predefinito è in effetti' baseline'. Una ricerca precedente su SO avrebbe potuto essere utile – fcalderan

+0

l'allineamento verticale per il tag di ancoraggio non ha avuto alcun effetto. Ancora lo stesso risultato. L'immagine è 90px; a è 94px altezza – Amerrnath

+0

'display: block;' la tua immagine –

risposta

12

Modificare il img s display al block

a { 
    display:inline-block; 
} 
a img { 
    display:block; 
} 

Vedere questo jsfiddle

Così che cosa fa? L'immagine all'interno del collegamento ha un valore predefinito display di inline-block. A si imposta su display:inline-block. È la combinazione dei due in combinazione con gli spazi bianchi all'interno dell'elemento a, a fare il problema.

È possibile simulare con due nidificati inline-blockdiv s che ha le dimensioni impostate solo su quella interna. http://jsfiddle.net/TLBEx/4/

+0

Funziona anche io do font-size: 0 ma ho bisogno di un concept che funzioni – Amerrnath

Problemi correlati