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 :

Problème avec le "appendChild"


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 58
    Points : 57
    Points
    57
    Par défaut Problème avec le "appendChild"
    J'essais d'ajouter 2 éléments '<div>' à l'intérieur d'un '<div>' principale. Le problème que j'ai est que le 2ième élément apparaît en dessous du premier élément tandis que je voudrais qu'il soit à côté de ce dernier. Pourtant, la grosseur du DIV principale est suffisament grande. Quelqu'un peut m'aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
          document.getElementById(selectedDiv).appendChild(elem);
          document.getElementById(selectedDiv).appendChild(elem2);

  2. #2
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    sans en savoir plus sur tes elem ça va être dur ^^

  3. #3
    Membre habitué Avatar de lalouve
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2004
    Messages : 128
    Points : 145
    Points
    145
    Par défaut
    Essaie ça si tu veux elem tout à gauche et elem2 tout à droite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    document.getElementById(selectedDiv).appendChild(elem);
    document.getElementById(selectedDiv).appendChild(elem2);
    elem.setAttribute("style", "float:left;");
    elem2.setAttribute("style", "float:right;");
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    document.getElementById(selectedDiv).appendChild(elem);
    document.getElementById(selectedDiv).appendChild(elem2);
    elem.setAttribute("style", "float:left;");
    elem2.setAttribute("style", "float:left;");
    si tu veux qu'ils soient côte à côte alignés à gauche, dans selectedDiv.

    ++

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    eh oui, par défaut, div est une balise de type bloc;

  5. #5
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    Pour ajouter une précision sur les deux derniers messages :

    Le type de boite block provoque un retour a la ligne avant et apres l'élément en question.
    Tu a aussi le type "inline" comme les spans par exemple qui ne font pas ça.

    Pour ta solution, tu pourrais éventuellement mettre des spans au lieu des divs.
    Cela éviterais de créer des divs pour rien.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 58
    Points : 57
    Points
    57
    Par défaut
    Le problème était en effet le display:block au lieu de inline.

    Merci beaucoup.

    Est-ce mieux d'utilisé des spans au lieu des divs ?

  7. #7
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Citation Envoyé par MxPx_23
    Est-ce mieux d'utilisé des spans au lieu des divs ?
    un span est jamais qu'un div avec display à inline et inversement, un div est un span avec un display à block... [façon de parler ]

    donc tant qu'à faire utiliser un div inline, autant prendre un span ^^

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 58
    Points : 57
    Points
    57
    Par défaut
    C'est si facile à comprendre quand c'est bien expliqué

    Merci

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 21/02/2007, 17h29
  2. [MySQL] Problème avec un double quote
    Par wormseric dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 26/01/2007, 14h44
  3. Formulaires : problème avec les slashes et les quotes
    Par GarGamel55 dans le forum Langage
    Réponses: 1
    Dernier message: 12/10/2005, 15h59

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