2011-10-11 3 views
5

Ciao sto cercando di costruire una cella di tabella usando il tag div e mentre lo faccio. ottengo questa spaziatura extra dopo il mio img un tag all'interno della cella.Spaziatura aggiuntiva dopo un tag A tag/img?

<div display:table> 
<div display:row> 
    <div display:tabel-cell> 
    <a><img/></a> 

Non riesco a capire come liberarmi di quella spaziatura extra.

ho provato a visualizzare: in linea per il tag a e img. ma non fortuna.

se qualcuno può aiutarmi a liberarmi di questa spaziatura lo apprezzerei volentieri.

Esempio - a destra prima del shadowing c'è uno spazio bianco 2-3 di pixel all'interno di questa tabel-cellule

http://i.imgur.com/DLPWH.png

+2

Amo leggere le spiegazioni testuali di codice HTML. È molto meglio che leggere il codice HTML stesso ... –

+0

scusa la prossima volta lo aggiungo. L'ho modificato. anche se – Tom

risposta

16

A parte il fatto che è necessario utilizzare tabelle per dati tabulari, penso che l'impostazione display: block sull'immagine rimuoverà lo spazio. Se ciò non funziona, prova a creare una pagina jsFiddle per mostrare il problema.

+0

Hey, grazie ha funzionato. Ho completamente dimenticato il blocco. Stavo pensando di usare le tabelle ma non so se c'è una differenza. – Tom

+0

Sì, ti parlo di "tabelle per i dati", ma provi a dirlo a quasi tutti i client di posta elettronica quando stai codificando un'email che ti piacerebbe mostrare abbastanza bene sulla maggior parte delle piattaforme ... – ElBel

0

provare a impostare margin: 0 e padding: 0 sugli elementi che hanno questa distanza in più. Di solito è una buona idea implementare una sorta di CSS Reset per assicurarsi che tutti gli elementi siano deselezionati di questi fastidiosi attributi di default come i margini e il riempimento.

1

che lo spazio può essere rimosso utilizzando:

style="display:block;"