Я бы использовал условный CSS для каждой версии IE. Вы можете использовать «lt» (меньше чем) и «gt» (больше чем), чтобы настроить таргетинг на каждую версию, как показано ниже
<!--[if lt IE7]>
<link rel="stylesheet" type="text/css" href="ie6.css" />
<![endif]-->
<!--[if IE7]>
<link rel="stylesheet" type="text/css" href="ie7.css" />
<![endif]-->
<!--[if gt IE7]>
<link rel="stylesheet" type="text/css" href="ie8.css" />
<![endif]-->
После того, как у вас есть отдельные CSS-файлы для каждой версии IE, вам нужно будет заново указать свойства CSS, которые вызывают проблемы. В большинстве случаев это будут свойства margin
и padding
.
Если вы использовали float, то в IE6 запас в направлении float удвоится. См. ссылку для получения дополнительной информации об этом
это хороший набор инструментов для тестирования браузера здесь