FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  [HTML] reaction firefox ie différente

 




KneXos Le salon de discussion : Aragorn Le Rouge Godet Ln2 et Azote liquide : guy68, pandaxx, 2 utilisateurs anonymes et 20 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[HTML] reaction firefox ie différente

n°7006
cybersplas​h
Laissez moi chanter !!!
Posté le 17-09-2006 à 15:49:54  profilanswer
 

Bonjour à tous :)
 
Je suis en train de faire un petit site et je tombe sur un probleme d'affichage.
 
Je construit dynamiquement un tableau qui contiendra dans chacune de ses cellules deux div en position relative qui se chevauchent.
Sans preciser la taille des div firefox et mozilla m'affiche des cellule de la hauteur de mes deux div meme si elles se chevauchent (d'où un espace blanc).
 
Pour remedier à cela j'ai defini comme hauteur de ma deuxieme div 0 maintenant sous firefox mes cellules ont la bonne taille mais sous ie rien n'a changé.
 
Si vous avez déjà rencontré ce problème merci de me faire part de votre expérience :)
 
Pour information je ne peux pas vous fournir l'addresse du site (site commercial)
 

mood
Google
Posté le 17-09-2006 à 15:49:54  profilanswer
 

n°7007
ced-2k
TODO : Insert text here.
Posté le 17-09-2006 à 16:40:38  profilanswer
 

tu pourrais fournir un extrait de code de ce qui ne fonctionne pas (sans divulguer le code complet)?
 
parce que là c'est dur de t'aider :/

n°7009
cybersplas​h
Laissez moi chanter !!!
Posté le 17-09-2006 à 17:09:07  profilanswer
 

Code :
  1. $tmpLogo=$TabProd[$nJ]->logo;
  2.         $nbCell=0;
  3.         $nbLogoLine=1;
  4.         while ($nbCell<$StopDisplay && isset($TabProd[$nJ])) {
  5.           $nbLogo=0;
  6.           if($nJ!=$Deb)echo "</tr><tr><th colspan=".($nbrcol-2)." height='34px'><img src='includes/bibliotheque/txtLogo.php?text=".$TabProd[$nJ]->logo."'></img></th></tr>";
  7.           else echo "<th colspan=".($nbrcol-2)."><img src='includes/bibliotheque/txtLogo.php?text=".$TabProd[$nJ]->logo."'></img></th></tr>";
  8.           while ($TabProd[$nJ]->logo==$tmpLogo ) {
  9.             $nbLogo++;
  10.             if($nbCell+$nbLogo<=$nbrcolNearImg){ if(bcmod($nbCell+$nbLogo,$nbrcol-2)==1){echo "<tr>";$nbLogoLine=0;}}
  11.             else {if(bcmod($nbCell+$nbLogo,$nbrcol)==1){echo "<tr>"; $nbLogoLine=0;}}
  12.             echo "<td><center>";
  13.             echo "    <div style='z-index:0;' class=vignette_tshirt>";
  14.             echo "      <img width='100px' height='78px' src='includes/data/catalogue/2006/couleurs/".$TabProd[$nJ]->couleur.".png'></img>";
  15.             echo "    </div>";
  16.             echo "    <div style='z-index:1; top:-78px; height:0px;' class=vignette_tshirt>";
  17.             echo "      <a href='index.php?page=utilisateur/catalogue/catalogue.php&affCateg=".$_REQUEST['affCateg']."&affSexe=".$_REQUEST['affSexe']."&affCoupe=".$coupe."&nbrcol=".$nbrcol."&deb=".$deb."&inter=".$inter."&affprod=".$TabProd[$nJ]->ref."'>";
  18.             echo "        <img width='100px' height='78px' src='includes/data/catalogue/2006/graphs/".$TabProd[$nJ]->logo.".png'></img>";
  19.             echo "      </a>";
  20.             echo "    </div>";
  21.             echo "</td></center>";
  22.             $nbLogoLine++;
  23.             if($nbCell+$nbLogo<=$nbrcolNearImg){ if(bcmod($nbCell+$nbLogo,$nbrcol-2)==0){echo "</tr>"; $nbLogoLine=0;}}
  24.             else {if(bcmod($nbCell+$nbLogo,$nbrcol)==0){echo "</tr>";}}
  25.             $nJ++;
  26.           }
  27.           if ($nbCell+$nbLogo<=$nbrcolNearImg) $nbCell+=$nbLogo+($nbrcol-2-$nbLogoLine);
  28.           else $nbCell+=$nbLogo+($nbrcol-$nbLogoLine);
  29.           if (isset($TabProd[$nJ])) $tmpLogo=$TabProd[$nJ]->logo;
  30.           //echo "<script language=javascript>alert('".$nbLogo." ".$nbCell." ".$nbLogoLine."');</script>";
  31.           $nbLogoLine=0;
  32.         }


 
voila le code
dsl l'indentation n'est pas parfaite et il n'y a pas de commentaire :)
 
j'espere que ca va vous aider :)


Message édité par cybersplash le 17-09-2006 à 17:11:01
n°7010
cybersplas​h
Laissez moi chanter !!!
Posté le 17-09-2006 à 17:31:28  profilanswer
 

Voila des screen
 
firefox :
http://www.hostipics.net/files/2006-09/17/V1158506946firefoxcatalogue.jpg
 
ie:
http://www.hostipics.net/files/2006-09/17/V1158507032iecatalogue.jpg

n°7011
ced-2k
TODO : Insert text here.
Posté le 17-09-2006 à 17:54:44  profilanswer
 

je pensais plutot au html plutot qu'au php :)

n°7012
cybersplas​h
Laissez moi chanter !!!
Posté le 17-09-2006 à 18:05:59  profilanswer
 

en faite le html ce trouve dans ce bout de code c'est ici que j'utilise la technique du height=0 pour firefox

n°7013
ced-2k
TODO : Insert text here.
Posté le 17-09-2006 à 18:48:18  profilanswer
 

j'avais compris mais ca aurait été plus simple avec le html...
 
la classe vignette_tshirt est définie comment?

n°7014
cybersplas​h
Laissez moi chanter !!!
Posté le 17-09-2006 à 19:07:28  profilanswer
 

elle est juste en position relative
 
vignette_tshirt {
position : relative;
}

n°7015
ced-2k
TODO : Insert text here.
Posté le 17-09-2006 à 19:16:29  profilanswer
 

http://www.crichard.be/test/
 
si je comprend bien le prob est l'espace blanc entre les 2 images sous IE? tu voudrais qu'elles soient collées l'une en dessous de l'autre comme sous FF?

n°7016
cybersplas​h
Laissez moi chanter !!!
Posté le 17-09-2006 à 22:28:59  profilanswer
 

non dans ton code il manque le . devant vignette_tshirt dans style
 
Une fois que tu as fait ca tu vera les deux vignette vont se superposer mais si tu met une bordure sur ton tableau tu verra que la taille des cellules est différente sous ie que sous firefox et c'est bien ca mon problème :)
 
si tu as une solution je suis preneur :)  
 
merci pour les reponses :)

n°7017
Deadog
Dain Bramaged
Posté le 17-09-2006 à 23:14:59  profilanswer
 

c'est le problème du model de boites de microsoft différent du standard.
traité minte et minte fois sur le net ;)

n°7018
ced-2k
TODO : Insert text here.
Posté le 17-09-2006 à 23:34:05  profilanswer
 

cybersplash a écrit :

non dans ton code il manque le . devant vignette_tshirt dans style
 
Une fois que tu as fait ca tu vera les deux vignette vont se superposer mais si tu met une bordure sur ton tableau tu verra que la taille des cellules est différente sous ie que sous firefox et c'est bien ca mon problème :)
 
si tu as une solution je suis preneur :)  
 
merci pour les reponses :)


je suis bête des fois :whistle:
du coup je comprends mieux le prob :lol: et je confirme ce que dit Deadog :(  
 
j'ai pas le temps ce soir mais dès que je trouve 5 min je regarde si je sais t'aider ;)

n°7021
cybersplas​h
Laissez moi chanter !!!
Posté le 18-09-2006 à 13:51:36  profilanswer
 

je viens de lire quelques informations sur le modele de boite de microsoft mais je n'arrive toujours pas a trouver une solution.
 
Je ne comprend pas pourquoi ie défini la taille du cellule comme étant la somme des deux hauteurs des images
 
la cellule contient deux images et deux div les deux images se chevauchent et une des deux div a pour hauteur 0. Pour une meilleur compatibilité avec ie j'utilise un pngHack car tte les images de mon site sont en png (d'ailleur j'ai un petit problème avec les images de fond comment faire pour permettre leur transparence ? sous ie) donc je suis obliger de spécifier une taille pour l'image.

n°7022
ced-2k
TODO : Insert text here.
Posté le 18-09-2006 à 14:15:56  profilanswer
 

ca ne serait pas plus simple si tu mettait ton image "color.png" comme background de la cellule ?
 
tu pourrai même retirer les 2 div et ne plus afficher que l'image avec le lien...

n°7023
cybersplas​h
Laissez moi chanter !!!
Posté le 18-09-2006 à 15:13:26  profilanswer
 

jai utilisé t'as solution elle est simple et efficace :)
 
mais j'ai encore plein de problème de compatibilité firefox ie :(
 
j'ai changé les dimensions de mes input et il reconnait rien je sais pas si c'est la syntaxe input[type=text] qu'il aime pas ou si c'est autre chose.
 
en tout cas merci pour ton aide :)

n°7026
ced-2k
TODO : Insert text here.
Posté le 18-09-2006 à 15:52:10  profilanswer
 

oui IE ne reconnait pas les input[type=text] ...
 
contre ça j'avais une solution (très porc :whistle:) qui consistait à utiliser du JS dans le CSS, et seul IE le comprenait...
mais depuis les dernieres mises à jour d'IE ils ont corrigé cette abération.
 
sinon tu ajoute une classe a tes input text mais il faut le faire à chaque fois, c'est lourd :(

n°7027
cybersplas​h
Laissez moi chanter !!!
Posté le 18-09-2006 à 16:09:37  profilanswer
 

oui c'est lourd :)
 
mais bon si y a que cette solution je vais m'y coller
 
merci encore :)

n°7028
Trouffman
Posté le 19-09-2006 à 15:30:35  profilanswer
 

bah de tout maniére IE est lourd :/


---------------
[Syndrome-OC.net] - Life is a bitch (with big titties, of course)! | Mon compte MSN n'est pas une plateforme de support/helpdesk/catalogue live. | Si tu ne sais pas utiliser ton PC, débranche le...
n°7031
Mossieur P​ropre
Posté le 22-09-2006 à 12:53:52  profilanswer
 

laisse tomber le code IE ...
 
MS se fout totalement des règles du W3C et va tout faire dans les prochaines années pour imposer son navigateur. Si il ne tombe pas aujourd'hui, c'est la fin du W3C ...


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
mood
Google
Posté le 22-09-2006 à 12:53:52  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  [HTML] reaction firefox ie différente

 

Hit Parade