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.
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.
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.
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">
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.
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.