Итак, проблема в том, что IE не считает <hr>
границы «границами». Если вы установите
border: 1px #f0f solid;
... это добавит границу фуксии вокруг существующей скошенной границы. К счастью, Firefox и IE8 отображают это одинаково и понимают, что border: 0;
означает, что я не хочу границы. К сожалению, IE 7 и более низкие версии этого не делают.
Итак, чтобы ответить на ваш вопрос ... нет ... нет способа избавиться от границы элемента <hr>
в IE6 без переноса в другой элемент или взлом (я не нашел способ сделать это из моего опыта).
Вы можете либо обернуть <hr>
в <div>
, если у вас сплошной цвет фона, установить для свойства color
значение свойства фона, либо использовать изображения для фона.
Вариант 1:
<div style="height:1px; background: transparent;">
<hr style="display:none;" />
</div>
Вариант 2:
hr.clear {
border: 0 none;
height: 1px;
color: #ffffff; /* if your bg is white, otherwise choose the right color */
}
Вариант 3 ... проверить это: http://blog.neatlysliced.com/2008/03/hr-image-replacement/
Извините, что IE (более старые версии) не играет по правилам. Надеюсь, это поможет.