Recentemente ho notato in diverse pagine Web e alcune delle mie, che quando vengono visualizzate in Internet Explorer 9, quando non è in modalità Quirks, restituisce una linea bianca, circa 1px, nella parte inferiore della pagina. È come se il tag html fosse con padding-bottom: 1px e avvolto in un altro elemento con sfondo bianco (ma non lo è, e non ha padding). Sembra che le differenze tra gli standard IE9 e la modalità quirks vengano visualizzate quando si determina la larghezza di un elemento wrapping, ma verticalmente. Sembra anche che il contenuto di un elemento venga spinto di 1px da un elemento precedente, come il loro contenuto, ma, non i margini o i bordi, si sovrappongono alle dimensioni dell'elemento successivo.IE9 esegue il rendering di una linea bianca nella parte inferiore della pagina
Non riesco a determinare esattamente cosa lo causa. A volte, una pagina contiene 2 tabelle e tutto va bene. Quindi è necessario aggiungere un terzo e la linea si presenta. Non ha nemmeno bisogno di essere tabelle btw.
A volte, il ripristino del css lo risolve. Impostare la stessa line-height che abbiamo sul corpo per link:
body {
line-height: 1
}
a, links, visited {
line-height: 1
}
correzioni, ma non sempre. L'unica cosa che posso fare è controllare elemento per elemento, disabilitando/abilitando le loro regole CSS fino a quando non c'è più.
Ho notato che quando ci sono elementi come tabelle, input, textareas, questo problema è più probabile che accada. 'reimpostare' i loro attributi, a volte, lo risolve anche.
So che sarebbe più semplice fornire un codice come esempio, ma come ho detto, non ho potuto determinare un modello per esso. Posso darti alcuni esempi di siti/urls noto questo errore (devi guardare in fondo alla pagina e vedere la differenza tra IE e un altro browser, come Firefox):
casinosdelmundo.info, gatosabido.com .br, espanol.yahoo.com, en.wikipedia.org/wiki/Bruce_Beutler, ea.com/command-and-conquer-4, facebook.com (quelli con bg bianco, o quasi bianco, cambiano lo sfondo del corpo con f12 , lo strumento per sviluppatori, e vedrai). Ho trovato un esempio anche qui a StackOverflow (come oggi, la pagina principale Stackoverflow.com mostra anche quella linea, ma può cambiare poiché, a volte il problema appare o scompare quando nuovi elementi appaiono o vengono rimossi):
questa domanda è il bianco-line: Make link in table cell fill the entire row height
questo non ha: FireFox 3 line-height
Controllare questo screenshot, se ancora non hai visto che cosa im parlando:
la presenza di questo problema su siti consolidati (o non) mi fa sembrare un bug di IE9 e l'unica soluzione definitiva è sempre usare lo sfondo bianco, quindi nessuno noterà la linea bianca (la linea sarà comunque lì) . ma questo ovviamente non è l'opzione migliore. Non ho mai trovato questa linea bianca in Chrome o Safari.
Quindi, qualcuno ha affrontato lo stesso problema e ottenuto una soluzione migliore?
Ho visto diversi IE9 rendendo domande sul SO di recente, piccoli ritocchi tendono a risolverli (come come si pasticciato con la line-height). È praticamente garantito un bug di IE. Forse dovresti registrare questo bug con MS. – invertedSpear
Hmm, ho appena ricevuto un'e-mail da loro: "Grazie per il vostro feedback, siamo stati in grado di riprodurre il problema e di esaminarlo. Con i migliori saluti, il team di Internet Explorer." – LichKing
Ora puoi tornare a fare i quotidiani mentre attendi che MS risolva, Arthas. – CheckRaise