Полагаю, проблема в элементе hr
в IE ... он не рассматривается как другие элементы HTML. Существует множество решений ... но я не смог заставить их работать, если вы хотите уменьшить поля.
При этом ... методом проб и ошибок мне удалось получить отрицательные поля только для IE, который работал. Не уверен, что он будет работать в IE <6, IE7, IE> 8 (не могу проверить).
Минимальный фрагмент кода CSS:
<style>
hr {padding:0;margin:0;height:1px;border:none;color:#000;background-color:#000;}
</style>
<!--[if lte IE 8]>
<style>hr {display:block;margin:-7px 0;}</style>
<![endif]-->
... Я ограничил его до IE8 и меньше, так как в интернете ходят слухи, что в IE9 все изменится ... посмотрим, как только это можно будет проверить :). Обратите внимание, что если вы хотите изменить цвет линии, вам нужно изменить значения color
и background-color
(в зависимости от браузера используется один или другой: ref )
Протестировано и работает в:
- IE 8.0.6001 ...
- IE 6.0.2900 ...
- FF 3.6.15
- Cr 10.0.648.134
(на WinXP)