2009-08-11 2 views
11

Ich suche nach einem Weg, etwas zu tun, das sollte super einfach sein, aber ich könnte nicht 't finde es heraus ...HTML/CSS: Ein Element, 1 Pixel hoch, 100% breit, 0 Bilder, einfarbig, alle Browser

Ich möchte ein grafisches Element auf meiner Webseite, die ist genau 1 Pixel hoch, 100% breit und hat eine bestimmte Farbe, sagen wir rot. Es sollte in jedem Browser genau gleich aussehen und sollte die Semantik vorzugsweise nicht zu sehr durchbrechen.

Ich möchte keine Bilder dafür verwenden und ich möchte nicht mehr als ein HTML-Element verwenden. Natürlich werde ich kein JavaScript verwenden.

habe ich versucht, die alten Klassiker, die viele von Ihnen wahrscheinlich wissen:

<div class="hr"></div> 

<style ...> 
.hr { 
    height: 1px; 
    background: red; 
    width: 100%; 
    font-size: 1px; /* IE 6 */ 
} 
</style> 

Das Problem mit der obigen Lösung ist, dass IE6 dies als zwei oder drei Pixel hoch machen wird, die nicht vorhandenen Inhalte zu passen die div.

Irgendwelche Ideen?

Antwort

7

Hinzufügen eines Überlaufs: versteckt; Stil sollte es auch beheben.

+0

Hat super funktioniert, vielen Dank. –

14

tun nur

.hr { 
    height: 0px; 
    margin: 0px; 
    border-bottom: 1px solid #FF0000; 
    font-size: 1px; 
} 

ich durch die gleiche Sache ging, als ich CSS neu war.

+0

Heh, ich habe beruflich mit CSS arbeitet über ein Jahr, aber erst jetzt muss ich IE6 unterstützen ... :) –

+0

Das Problem mit dieser Lösung ist, dass ich nicht in der Lage bin, eine Marge auf der 'div.hr' richtig einzustellen, es verhält sich wirklich seltsam in IE6. –

+0

Oh, Entschuldigung für meine Annahmen. Ich hasse es auch mit IE6 zu tun. Ich versuchte @ Meep3D's Lösung und es funktionierte, könnte mit ihm gehen wollen: P –

2

Ich habe IE6 nicht, um dies zu testen, aber ich erinnere mich, dass es etwas mit der Zeilenhöhe zu tun hatte. Hast du das versucht?

3

Ich habe IE6 nicht zum Testen, aber ein aktuelles HR-Tag kann in modernen Browsern funktionieren. Hatte mir ein paar versucht man die Hintergrundfarbe nicht die Rahmenfarbe zu realisieren:

hr { width:75%; height:1px; background-color:#ebebeb; border:none; margin:1.5em auto; } 

(justieren entsprechen)

Verwandte Themen