Personalizzare il tag HR

Il tag HR di HTML è una linea orizzontale che viene spesso usata per dividere un testo in più parti. Dare uno stile a questo tag comporta spesso qualche problema di compatibilità con i vari browser. Vediamo come fare.

Nei browser standard l’HR è un normalissimo box con il suo stile, ma nei browser non standard (Internet Explorer 6 tanto per capirci) è un elemento particolare privo di altezza e contenuto.

Tagliamo la testa al toro e vediamo subito come creare un HR a puntini rossi:

hr {
height: 1px;
width: 80%;
border: 1px dotted #666;
border-width: 1px 0 0 0;
}

L’attributo height non ha in realtà uno scopo specifico, ma ci permette di evitare di avere visualizzazioni diverse a causa di un eventuale CSS di default diverso sui vari browser. La larghezza width è semplicemente una trovata estetica.

Per dare lo stile voluto in definitiva andiamo a impostare lo stile del bordo del box. Poiché ha altezza 1px il browser visualizzerebbe due bordi, per cui andiamo a visualizzare solo quello superiore. Come stile ho scelto un punteggiato rosso, ma IE6 decide che è meglio visualizzare dei trattini, pazienza.files/files/

Commenta