PDA

Voir la version complète : [HTML] Problème avec <legend> sous Firefox


Albibak
23/04/2005, 22h23
Bien le bonjour à tous.
J'ai lodifié un peu le look des signatures de mon forum, mais j'ai un problème. En effet, j'utilise un cadre via la balise <legend>
J'ai un décalage sous Firefox, que je n'ai pas sous IE.

Regardez le coin haut droit et le coin bas gauche.
Si quelqu'un a une idée pour remedier à cela, je suis preneur

http://www.expojeux.com/bug.jpg

Bon, j'avoue ce n'est pas flagrant comme ca, mais sur le forum cela ce voit.

P.S : si un modo ou admin passe par la, je ne peux plus uploader de pièce jointe, il faudrait remedier à cela. C'est du au fait que j'au uploader plein de truc pour les hacks que j'ai traduit :)

Allan
23/04/2005, 22h32
fé voir la classe que ta utiliser

Albibak
23/04/2005, 22h34
Voilà le petit bout de code utilisé pour cela


<fieldset><legend align="center">Signature:</legend><table><tr><td>
$post[signature]
</td></tr>
</table></fieldset>

Allan
23/04/2005, 22h40
teste comme ca pour voir :


<fieldset><legend align="center">Signature:</legend>
$post[signature]
</fieldset>

Albibak
23/04/2005, 22h43
Cela me donne la même chose.

Edit : en regardant sur ce site : http://aliasdmc.free.fr/balise/zone_html_legend.html, je constate le même problème d'affichage
Dois-je en conclure que la balise <legend> est mal interprétée ?

Allan
23/04/2005, 22h56
teste SANS la fonction center pour voir

Albibak
23/04/2005, 23h00
Je suppose que tu voulais dire SANS.
J'ai déjà tester, et c'est pareil.

Pitchoune
24/04/2005, 16h05
Essaye ceci :

<legend><div align="center">Signature:</div></legend>

Albibak
24/04/2005, 17h42
Bah je n'ai pas le contour aussi comme ca

Albibak
26/04/2005, 19h31
Mon problème persiste ....

Akex
26/04/2005, 21h53
Ce n'est pas un problème ;) En fait les décalages que tu observes sont dus à l'effet 3D de la balise fieldset. le gris est en fait l'ombre et donc est forcément décalée en haut à droite et en bas à gauche. Regarde le postbit dans le style iceberg sous firefox ;)

Albibak
26/04/2005, 22h00
C'est un problème, puisque ce effet n'est pas visible sous IE :)

Megatekno
26/04/2005, 22h22
peut etre ceci


<if condition="$post['signature']">
<!-- sig -->

<fieldset class="fieldset">
<legend align="center">Signature:</legend>
<table align="center">
<tr><td>
$post[signature]
</td></tr>
</table>
</fieldset>
<!-- / sig -->
</if>

Albibak
26/04/2005, 22h25
Toujours le même soucis.

Megatekno
26/04/2005, 22h36
voir sa alors pour ce décalage

<if condition="$post['signature']">
<!-- sig -->

<fieldset class="fieldset">
<legend align="center">Signature:</legend>
<table align="center">
<tr><td>
$post[signature]&nbsp;
</td></tr>
</table>
</fieldset>
<!-- / sig -->
</if>



connais pas ton skin est les class

J'ai testé le code du poste précédant est pas de bleme
Tu dois avoir une classe mal définie ou autre.

sino tu peu ajuster sa par

style="padding:0px 0px 0px 1px;"

style="padding:0px=(espace haut) 0px=(espace gauche) 0px=(espace bas)1px=(espace droite);"

quelque chause de ce jenre

1px = le décalage, a ajuster voir 2 ou 3, je sais plus si il dois etre en 2 eme ou 4 eme position ce 1px

ce qui peu donner

<fieldset class="fieldset">
<legend align="center">Signature:</legend>
<table align="center" style="padding:0px 0px 0px 1px;">
<tr><td>
$post[signature]
</td></tr>
</table>
</fieldset>


ou


<fieldset class="fieldset">
<legend align="center">Signature:</legend>
<div align="center" style="padding:0px 0px 0px 1px;">
$post[signature]
</div>
</fieldset>

ou tous simplement

<fieldset class="fieldset">
<legend align="center">Signature:</legend>
<div align="center">
$post[signature]
</div>
</fieldset>

te laisse voir sa, une de ces soluces dois etre la bonne

Akex
26/04/2005, 22h56
C'est un problème, puisque ce effet n'est pas visible sous IE :)

L'erreur est sur ie comme toujours, c'est le navigateur qui ne respecte pas les normes W3C. Je doute que tu puisses corriger le problème. Cherche un peu partout ou la balise fieldset est utilisée et tu verras que partout c'est décalé dès que tu passes sous firefox ;).

Megatekno
26/04/2005, 23h29
L'erreur est sur ie comme toujours, c'est le navigateur qui ne respecte pas les normes W3C. Je doute que tu puisses corriger le problème. Cherche un peu partout ou la balise fieldset est utilisée et tu verras que partout c'est décalé dès que tu passes sous firefox ;).


Heuu, cette erreur nes par sur IE mes sur firefox me simble tile d'apres son post, j'ai moi meme eu quelques problemes avec ce firefox sur un hacks en construction, le bleme apparéssé que sur firefox entre tous les navigateurs que vb a dans la config du fichier config.php utilisent W3C.

ces code par exemple son conforme a W3C, NON

<fieldset class="fieldset">
<legend align="center">Signature:</legend>
<table align="center">
<tr><td>
$post[signature]
</td></tr>
</table>
</fieldset>





il y a toujour possiblité de coriger sa sur firefox, sa j'en suis sur a 100%.

Akex
27/04/2005, 11h11
Le code est bien conforme aux normes W3C en effet. Le décalage par ailleurs est parfaitement normal sous firefox, c'est de la pure logique 3D. Je vais vous illustrer ça en image ;).

L'erreur d'interpretation est bien sur ie, celui ci retourne l'équivalent de border:1px solid;

ps : je parle bien du décalage apparaissant sur les coins du cadre fieldset

Albibak
27/04/2005, 13h10
Ah OK, bon bah méa culpa alors :)
Et merci pour ces précisions claires.