IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Pb style display avec Firefox mal appliqué


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 123
    Points : 85
    Points
    85
    Par défaut Pb style display avec Firefox mal appliqué
    Bonjour,

    Je construit dynamiquement une structure qui ressemble à (sachant que Contenu du div n'est bien entendu pas une simple chaine de texte, mais un contenu complexe)

    <div id="IDRACINE">
    <div id="IDDIV0" style="height??px">
    <div style="position:absolute"> Contenu du div </div>
    </div>
    <div id="IDDIV1" style="height??px">
    <div style="position:absolute"> Contenu du div </div>
    </div>
    <div id="IDDIV2" style="height??px">
    <div style="position:absolute"> Contenu du div </div>
    </div>
    <div>

    ensuite par script du style de celui-ci dessous (avec numero correspondant à une variable dont la valeur est comprise entre 0 et document.getElementById('IDRACINE').childNodes.length - 1)

    document.getElementById('IDRACINE').childNodes[numero].style.display = 'none';

    je collapse une partie du document...
    Supposons que numero soit égal à 1 alors normalement, tout le bloc IDDIV2 doit "remonter" à l'écran pour "coller" au bloc IDDIV0... Avec MSIE pas de problème. Avec Firefox par contre cela ne marche pas ... les éléments ne "remontent pas" SAUF SI je réduit ensuite la fenêtre FireFox ou si je l'agrandit...

    Je ne comprend pas, pourquoi l'affichage n'est pas raffraichi automatiquement.

    Merci de votre aide

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 123
    Points : 85
    Points
    85
    Par défaut Précision supplémentaire
    J'ai ajouté une ligne qui ressemble à

    alert (document.getElementById('IDRACINE').lastChild.offsetTop);

    Et surprise, offsetTop diminue bien ... Mais ne bouge pas à l'écran !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 123
    Points : 85
    Points
    85
    Par défaut Précision supplémentaire
    En fait, une partie des élements remontent : tous ceux qui ne contiennent aucun objet positionnés.

    Pourtant normalement, les objets positionnés le sont par rapport à leur parent ... non ? Dans ce cas, si l'objet parent remonte, les objets fils également ... C'est justement pour cela que j'avais créé cette structure


    <div id='DIV1'>
    <div id = 'DIV2' style='position:absolute'>
    <autres élements positionnés avec style='position:absolute'....>
    </div>
    </div>

    le DIV1 non positionné devait bouger en fonction des objets placés avant

    le DIV2 sert de référence eet bouge en même temps que DIV1 et les autres élements sont liés à DIV2....

    Oh ... alors que j'écris ces lignes me vient une idée ... n'aurais-je pas du mettre plutôt

    <div id = 'DIV2' style='position:relative'>

    Je vais tester

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 123
    Points : 85
    Points
    85
    Par défaut Gagné
    Voilà ... Cela marche ... Le premier devait être du type style=postion:relative'

    Désolé pour le dérangement !

    Mea Culpa !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. style.width avec Firefox et Chrome
    Par LordVoid dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/08/2010, 10h50
  2. Pb avec IE en utilisant style.display
    Par sagitarium dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/05/2006, 10h44
  3. [CSS] décalage avec Firefox avec display:inline / none
    Par rebolon dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 27/03/2006, 09h17
  4. Problème de style avec firefox
    Par 12_darte_12 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/03/2006, 16h17
  5. [W3C] Problème avec la balise div et le style "display:none&a
    Par Golork dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 14/11/2005, 20h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo