Spazio verticale tra le immagini in Firefox

September 21

Se si progetta i vostri siti web utilizzando le tabelle, Firefox potrebbe visualizzare uno spazio sottile sotto le immagini. Se il sito è impilati verticalmente le immagini, allora questo spazio sarà simile a una pausa tra le immagini. Questo effetto è il risultato di un errore. Sono disponibili diverse opzioni per trattare con esso, anche utilizzando un DOCTYPE diverso, rendendo il display immagini come blocchi o armeggiare con il loro allineamento verticale.

La storia: Tabelle e CSS

Alla fine del 1990, i siti web spesso usati tabelle per organizzare il layout. L'uso di Cascading Style Sheets (CSS) ha sostituito questa tecnica alla fine del secolo, e da allora i browser hanno spostato i loro standard per ospitare CSS - a volte a scapito di tabelle. siti web che, una volta visualizzate le immagini correttamente ora errori spettacolo Mays, come ad esempio lo spazio verticale indesiderato sotto immagini basato su tabelle.

La causa: misattributed Baseline Allineamento

L'errore verticale spazio accade perché le immagini convenzioni CSS svolge lungo una linea di base del testo, che è paragonabile alle linee blu su un foglio di carta governato. Quando si scrive su carta governato, si scrive la maggior parte della lettera sopra la linea, ma alcune lettere - come "y" e "g" avere discendenti che scendono al di sotto di esso. CSS regola per la potenziale presenza di lettere con discendenti, anche se hai solo un'immagine nel blocco tabella.

Modifica DOCTYPE: modalità "almost standards" di Firefox

Firefox risolvere il problema automaticamente quando si entra in modalità "quasi standard". Per attivare questa modalità, è necessario modificare il DOCTYPE a uno dei seguenti:

"- // W3C // DTD XHTML 1.0 Transitional // EN"
"- // W3C // DTD XHTML 1.0 Frameset // EN"
"- // W3C // DTD HTML 4.01 Transitional // EN"
"- // W3C // DTD HTML 4.01 Frameset // EN"

Il doctype appartiene alla parte superiore del vostro codice. Una dichiarazione DOCTYPE completo può leggere, per esempio:

<! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Transitional // EN">

Si noti che se si sta utilizzando HTML 4.01, si hanno anche per dichiarare un identificatore di sistema. In questo caso, una dichiarazione completa sarà simile:

<! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Transitional // EN"
"Http://www.w3.org/TR/html4/loose.dtd&quot;>

Visualizzazione blocco Fix

Per impostazione predefinita, le immagini all'interno di una tabella vengono visualizzati in linea. Se si cambia loro di visualizzare come un blocco, poi si risolvere il problema. È possibile farlo modificando manualmente lo stile di visualizzazione dell'immagine in questo modo:

<Img src = "image.gif" style = "display: block;">

Se si dispone di più immagini, è possibile anche gestire questo nel vostro file CSS aggiungendo la seguente:

TD img {display: block;}

Con quel pezzo di codice, ogni immagine in una tabella visualizzerà automaticamente come un blocco. Questo può far risparmiare una notevole quantità di tempo.

Vertical-Alignment Fix

Si consideri che fissa il problema allineando l'immagine con la parte inferiore del suo blocco tabella. È possibile farlo modificando lo stile di visualizzazione del singolo immagine in questo modo:

<Img src = "image.gif" style = "vertical-align: bottom;">

In alternativa, è possibile lo stile l'elemento aggiungendo questa riga al vostro foglio di stile.

TD img {vertical-align: bottom;}

Si noti che questo approccio può causare comportamenti strani. Dopo l'uso, controllare il vostro sito in tutti i browser. Se non funziona, è possibile utilizzare una delle altre soluzioni.