HTML / CSS: Un élément, 1 pixel de haut, 100% de large, 0 images, couleur unique, tous les navigateurs

Je suis à la recherche d'un moyen de faire quelque chose qui à mon avis devrait être super simple, mais je ne pouvais pas le comprendre...

Je veux un élément graphique sur ma page web qui est exactement de 1 pixel de haut, 100% de large et a une certaine couleur, disons rouge. Il devrait ressembler exactement le même dans tous les navigateurs et doit, de préférence, pas de rupture de la sémantique de trop.

Je ne veux pas utiliser les images pour cela et je ne veux pas utiliser plus d'un élément HTML. Bien sûr, je ne vais pas utiliser de JavaScript.

J'ai essayé le vieux classique qui a probablement beaucoup d'entre vous le savent:

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

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

Le problème avec la solution ci-dessus est que IE6 rendra ce que deux ou trois pixels de haut, pour s'adapter à la non-existant contenu de la div.

Des idées?

source d'informationauteur Deniz Dogan | 2009-08-11