Page 1 sur 1

Comportement de la balise <HR> dans Firefox et IE

Publié : 08 déc. 2004, 07:41
par virtualrx
La balise HR est traduite par Firefox avec des bords arrondis. c'est joli certes mais celà la rend inexploitable pour réaliser des histogrammes très léger car on obtient alors un joli rond sur les valeurs faibles, au lieu d'une barre.

Autre chose l'alignement doit être déclaré au sein de la balise.

Exemple de code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML>
<HEAD>
<TITLE>Chiffres Clé</TITLE>
<META NAME="GENERATOR" CONTENT="MAX's HTML Beauty++ 2004">
<!--
Sous IE la balise TD... Align="left" suffit à aligner l'élément HR qui suit
Sous Firefox il faut redéclarer l'alignement au sein de la balise HR, de plus
les bords des traits HR sont arrondis
-->
</HEAD>

<BODY>
<FONT FACE="Arial">
<TABLE border="1">
<CAPTION><DIV ALIGN="left">Exercice 2003-2004</DIV></CAPTION>
<TR>
<TD><B>Chiffre d'affaire total</B></TD>
<TD ALIGN="right">&nbsp;132 081 k&euro;</TD>
<TD BGCOLOR="white" ALIGN="left"><HR SIZE=15 WIDTH="330" COLOR="red" ALIGN="left"></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;dont approvisionnement</TD>
<TD ALIGN="right">&nbsp;36 597 k&euro;</TD>
<TD BGCOLOR="white" ALIGN="left"><HR SIZE=15 WIDTH="91" COLOR="green" ALIGN="left"></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;dont céréales</TD>
<TD ALIGN="right">&nbsp;80 868 k&euro;</TD>
<TD BGCOLOR="white" ALIGN="left"><HR SIZE=15 WIDTH="202" COLOR="yellow" ALIGN="left"></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;dont semences</TD>
<TD ALIGN="right">&nbsp;11 433 k&euro;</TD>
<TD BGCOLOR="white" ALIGN="left"><HR SIZE=15 WIDTH="29" COLOR="#00FF00" ALIGN="left"></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;dont prestations de service</TD>
<TD ALIGN="right">&nbsp;3 083 k&euro;</TD>
<TD BGCOLOR="white" ALIGN="left"><HR SIZE=15 WIDTH="8" COLOR="#FF8000" ALIGN="left"></TD>
</TR>
<TR>
<TD><B>Immobilisations nettes</B></TD>
<TD ALIGN="right">&nbsp;48 015 k&euro;</TD>
<TD BGCOLOR="white" ALIGN="left"><HR SIZE=15 WIDTH="120" COLOR="#800040" ALIGN="left"></TD>
</TR>
<TR>
<TD><B>Capitaux propres</B></TD>
<TD ALIGN="right">&nbsp;37 873 k&euro;</TD>
<TD BGCOLOR="white" ALIGN="left"><HR SIZE=15 WIDTH="95" COLOR="#8080C0" ALIGN="left"></TD>
</TR>
<TR>
<TD><B>Capacité d'autofinancement</B></TD>
<TD ALIGN="right">&nbsp;3 538 k&euro;</TD>
<TD BGCOLOR="white" ALIGN="left"><HR SIZE=15 WIDTH="9" COLOR="##FF00FF" ALIGN="left"></TD>
</TR>
<TR>
<TD><B>Dettes long et moyen terme</B></TD>
<TD ALIGN="right">&nbsp;14 705 k&euro;</TD>
<TD BGCOLOR="white" ALIGN="left"><HR SIZE=15 WIDTH="37" COLOR="#800080" ALIGN="left"></TD>
</TR>
<TR>
<TD><B>Résultat net</B></TD>
<TD ALIGN="right">&nbsp;1 075 k&euro;</TD>
<TD BGCOLOR="white" ALIGN="left"><HR SIZE=15 WIDTH="3" COLOR="##0080FF" ALIGN="left"></TD>
</TR>
</TABLE>
</FONT>
</BODY>
</HTML>

Publié : 08 déc. 2004, 10:10
par PsyDk
Rajoute ça dans le head de ton code pour une correction immédiate :

Code : Tout sélectionner

<style type="text/css">
hr
{
	-moz-border-radius: 0;
}
</style>
Mais à ta place, j'utiliserais plutôt des div. Ce sont des éléments neutres parfait pour faire des rectangles colorés. Avec un hr tu ne pourras pas savoir à l'avance comment le navigateur en fait le rendu.

merci

Publié : 09 déc. 2004, 07:08
par virtualrx
Merci pour les précieux conseils

Publié : 09 déc. 2004, 08:23
par XF007
profite en pour virer tout les align, bgcolor, etc, c'est remplacé facilement par qq lignes de css :)