Недавно я заметил на нескольких веб-страницах, и на некоторых из моих собственных, что когда они отображаются в Internet Explorer 9, когда он не находится в режиме Quirks, он отображает белую линию, около 1 пикселя, в нижней части страницы. Это похоже на тег html с padding-bottom: 1px и обернут в другой элемент с белым фоном (но это не так, и у него нет отступов). Похоже, различия между стандартами IE9 и режимом причуд показывают при определении ширины элемента обтекания, но по вертикали. Также создается впечатление, что содержимое элемента выдвигается на 1 пиксель предыдущим элементом, как и его содержимое, но не поля или границы перекрывают размеры следующего элемента.
Я не могу точно определить, что вызывает это. Иногда страница содержит 2 таблицы, и все в порядке. Затем вам нужно добавить третий, и появится строка. Даже не должно быть таблиц между прочим.
Иногда, сброс CSS решает проблему. Устанавливаем ту же высоту строки, что и в теле, для ссылок:
body {
line-height: 1
}
a, links, visited {
line-height: 1
}
исправляет это, но не всегда. Единственное, что я могу сделать, это проверять элемент за элементом, отключать / включать их правила CSS, пока они не исчезнут.
Я заметил, что когда есть такие элементы, как таблицы, входные данные, текстовые области, эта проблема более вероятна. «Сбрасывая» их атрибуты, иногда тоже решает.
Я знаю, что было бы проще предоставить код в качестве примера, но, как я уже сказал, я не могу определить шаблон для него. Я могу привести несколько примеров сайтов / URL-адресов. Я замечаю эту ошибку (вы должны взглянуть на самый низ страницы и увидеть разницу между IE и другим браузером, например Firefox):
casinosdelmundo.info, gatosabido.com.br, espanol.yahoo.com, en.wikipedia.org/wiki/Bruce_Beutler, ea.com/command-and-conquer-4, facebook.com (те, что с белым, или почти белый bg, измените фон тела с помощью f12, инструмента разработчика, и вы увидите). Я нашел пример даже здесь, в stackoverflow (как и сегодня, главная страница stackoverflow.com также показывает эту строку, но она может измениться, поскольку иногда проблема возникает или исчезает, когда появляются новые элементы или удаляются):
этот вопрос имеет белую линию:
Сделать ссылку в ячейке таблицы на всю высоту строки
этот не имеет:
Высота линии FireFox 3
Проверьте этот скриншот, если вы все еще не поняли, о чем я:
наличие этой проблемы на очень устоявшихся (или нет) сайтах заставляет меня чувствовать, что это ошибка IE9, и единственное окончательное исправление для нее - это всегда использовать белый фон, поэтому никто не заметит белую линию (линия все еще будет там) хоть). но это явно не лучший вариант. Я никогда не нашел эту белую линию в Chrome или Safari.
Итак, кто-нибудь сталкивался с такой же проблемой и нашел лучшее решение?