Я заметил, что у сайта, который я поддерживаю, была небольшая ошибка в макете в FF / IE8 / Chrome (например, на этой странице ) - изображение в верхней левой руке было немного высоким, отклоняющимся в заголовок вверху.
Мне было интересно, почему я не заметил этого, когда занял сайт, но я понимаю, что только после того, как я обновил IE7 до IE8, он стал очевидным - очевидно, проблема будет существовать в «правильных» браузерах уже давно. .
Для этих «правильных» браузеров это абсолютно позиционированное изображение должно иметь атрибут top, равный 59px, в отличие от 56px, который требуется для IE7 (и ниже).
Решение легко, но а) сначала я хочу понять проблему, и б) я хотел бы рассмотреть ряд решений (я знаю, что их будет больше одного). Имея это в виду ...
Многие проблемы позиционирования были связаны с ошибочной моделью бокса IE, но я думал, что это было исправлено IE7. Это проблема блочной модели, которая все еще влияет на IE7 или это что-то другое?
Ряд источников предполагают, что использование комментариев к условию для включения CSS-файла патча IE7 - это путь:
<!--[if lte IE 7]>
<link href="IE7Fix.css" rel="stylesheet" type="text/css">
<![endif]-->
Просто, но я бы предпочел не вставлять это в заголовок каждой отдельной страницы сайта (но, конечно, я сделаю это, если придется).
Я знаю, что существует множество CSS-хаков, которые, вероятно, могли бы справиться с этой задачей, но есть мысль о том, что CSS следует избегать, потому что его сложнее поддерживать, особенно по мере появления новых браузеров. Я, конечно, могу сочувствовать этому мышлению; тем не менее, этот сайт полностью перестраивается в течение 3 месяцев, поэтому я ищу краткосрочное решение. Если бы я решил использовать CSS-хак, что мне нужно сделать, чтобы изменить поведение для IE7 и ниже?
Я также читал, что хорошие таблицы стилей сброса могут избежать многих из этих проблем, поэтому для смеха я применил Reset Reloaded таблицу стилей Эрика Мейера - как и ожидалось, это значительно ухудшило работу сайта.
Итак, резюмируем, в чем именно проблема; Что является лучшим долгосрочным решением, и какое решение будет наиболее простым для развертывания, учитывая кратковременный характер проблемы?
CSS ('Banner02'): http://new.eminox.com/_lib.css/content.css