Das Problem ist also, dass der IE nicht <hr>
Grenzen als "Grenzen" nicht berücksichtigt. Wenn Sie
border: 1px #f0f solid;
... festlegen, wird ein fuchsiafarbener Rahmen um den vorhandenen abgeschrägten Rahmen hinzugefügt. Glücklicherweise machen Firefox und IE8 dies gleich und erkennen, dass border: 0;
bedeutet, dass ich keine Grenze möchte. Leider machen IE 7 und niedrigere Versionen dies nicht.
So Ihre Frage zu beantworten ... keine ... gibt es keine Möglichkeit der Grenze in IE6 ohne Verpackung in einem anderen Elemente oder Hacking es (I haven auf <hr>
Element, um loszuwerden, Ich habe aus meiner Erfahrung einen Weg gefunden, dies zu tun.
Ihre Optionen wickeln sind entweder die <hr>
in einem <div>
, wenn Sie eine solide Hintergrundfarbe haben, der von der Hintergrundfarbe der color
Eigenschaft oder Bilder für den Hintergrund verwenden.
Option 1:
<div style="height:1px; background: transparent;">
<hr style="display:none;" />
</div>
Option 2:
hr.clear {
border: 0 none;
height: 1px;
color: #ffffff; /* if your bg is white, otherwise choose the right color */
}
Option 3 ... check this out: http://blog.neatlysliced.com/2008/03/hr-image-replacement/
Sorry, dass IE (ältere Versionen) spielt nicht durch die Regeln. Ich hoffe das hilft.
Warum nicht 'Grenze: keine'? Ich denke, es funktioniert sogar auf IE6. – zneak
Beide Lösungen oben lassen eine 1-px-Zeile in ALLEN IE-Browsern. Ich teste mit IETester und IE8 unter Windows. – montrealist