2010-08-20 8 views
7

extra paddingimbottitura extra su immagini collegate (in tutti i browser)

Sto avendo un problema con ottenere chilo in più sul elemento di collegamento con un'immagine interna. Succede in tutti i browser, Safari, Firefox, IE.

Ho applicato un foglio di stile per il reset, quindi non ci dovrebbero essere margini extra sul padding, ma dopo l'ispezione è chiaro che l'elemento a ha del padding inferiore extra da nessuna parte. Qualche idea?

Ecco il markup e CSS:

<div class="movie"><a href=""><img src="img/video01.jpg" alt="" /></a></div>

div.home-col .movie { 
padding: 0 0 11px 0; 
background: url(../img/bg-shadow-movie.png) bottom no-repeat; 
} 

div.home-col .movie a { 
display: block; 
background: url(../img/bg-zoom-movie.png) 50% 5px no-repeat; 
} 

div.home-col .movie img { 
padding: 4px; 
margin: 0; 
border: 1px solid #d0d0d0; 
} 
+0

Vorrei vedere queste immagini che stai utilizzando per le immagini di sfondo CSS. Nel tuo esempio sembra che stai mettendo esplicitamente il padding 11px in fondo a .movie, quindi se la tua immagine shadow non si allinea, forse la tua ombra è inferiore a 11px? – babtek

risposta

0

L'immagine di sfondo per la classe di film apparirà in fondo sia la casella e imbottitura applicata ad esso, in modo da utilizzare il seguente se si serve lo spazio di 11 px nella parte inferiore dell'immagine.

div.home-col .movie { 
margin: 0 0 11px 0; 
background: url(../img/bg-shadow-movie.png) bottom no-repeat; 
} 
+0

Questo non è il caso. Il padding è dove si trova la cosa dell'ombra - ed è esattamente la stessa altezza dell'immagine ombreggiata, quindi non è ciò che causa il problema. Il riempimento extra viene applicato sull'elemento 'a', non altro. – Justine

0

Hai provato l'aggiunta di imbottitura per:

div.home-col .movie a { 
display: block; 
padding: 0 0 0 0; 
background: url(../img/bg-zoom-movie.png) 50% 5px no-repeat; 
} 

Se forse non si potrebbe aggiungere a: visited per testarlo per vedere se qualcosa cambia.

+0

Sì, ho provato a reimpostare anche il padding. 'a: visited' non funziona neanche. Stranamente, ricordo lo stesso problema anche da alcuni progetti precedenti. – Justine

18

Prova ad aggiungere la seguente riga all'elemento di collegamento: altezza riga: 0;

div.home-col .movie a { 
display: block; 
background: url(../img/bg-zoom-movie.png) 50% 5px no-repeat; 
line-height: 0; 
} 
+0

Ho avuto lo stesso problema e l'ho aggiunto al div genitore e ha funzionato, sto usando HTML5 Doctype e questo problema ha iniziato ad apparire improvvisamente –

+0

GRAZIE MOLTO !!!! – Nick

0

Aggiunta style = "padding: 0px;" risolto il problema per me.

7

scusa per rispondere a questa domanda 3 anni dopo, ma questa pagina è nella prima pagina di google e mi sento responsabile ..... risposta: aggiungi solo "vertical-align: top;" a img tag all'interno di un tag .

+0

Grazie, questa è la risposta che ha funzionato per me. – Bartvds

+0

Funziona bene. In effetti "medio" o "basso" funzionerà anche come allineamento verticale, purché non sia "di base". La "linea di base" riserva uno spazio sotto l'elemento per il discensore (ad esempio la coda della y), che può finire come "imbottitura" indesiderata. – jox

+0

Grazie per la risposta. Funziona bene – Raegon

Problemi correlati