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 :

Afficher mes Div horizontalement ?


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    170
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 170
    Par d�faut Afficher mes Div horizontalement ?
    Bonsoir,

    j'aimerais afficher mes div horizontalement, ce que je ne comprend pas c'est pourquoi pourquoi mon appendChild affiche Horizontalement des "images" mais verticalement des "div"...

    mon code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var monDivPrincipale=document.createElement("div");
    monDivPrincipale.style.cssText="position:absolute;"
     
         var monDiv1=document.createElement("div");
         var monDiv2=document.createElement("div");
     
    monDivPrincipale.appendChild(monDiv1);
    monDivPrincipale.appendChild(monDiv2);
    L�, l'empilement sur ma fenetre se fait verticalement.

    si je remplace mes div secondaire comme ceci

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
          var monDiv1=document.createElement("img");
          var monDiv2=document.createElement("img");
    L�, le appendChild ajoute horitonlament mes image, mais je veux que ce soit mes "div" qui s'empilent horizontalment !

    Si quelqu'un avait une astuce ?

  2. #2
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    bonjour,

    Les div sont des balises de type "bloc" donc ton nouveau div sera affich� sous le pr�c�dent.
    Les images sont des balises "inline", chaque nouvelle image sera affich�e � c�t� de la pr�c�dente.


    Si tu veux un affichage horizontal des div :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var monDivPrincipale=document.createElement("div");
    monDivPrincipale.style.float = "left";
    monDivPrincipale.style.clear = "both";
     
         var monDiv1=document.createElement("div");
         var monDiv2=document.createElement("div");
     
    monDiv1.style.float = "left";
    monDiv2.style.float = "left";
     
    monDivPrincipale.appendChild(monDiv1);
    monDivPrincipale.appendChild(monDiv2);
    Une parenth�se
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    monDivPrincipale.style.cssText="position:absolute;"
    remplace cette ligne par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    monDivPrincipale.style.position="absolute";

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    170
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 170
    Par d�faut
    Ca marche pas les float, j'aurais omis quelque chose ?

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    boule de crystal dis moi ce que notre ami � fait ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    170
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 170
    Par d�faut
    je redonne le code plus pr�cis et les �lement que j'emboite :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    monFond=document.createElement("form"); 
    monFond.id='maRecherche';
    monFond.style.cssText="position:absolute;float:left;clear:both;cursor:default;
     margin:6px; font-size:14px; line-height:14px; text-align:left; 
    font-weight:bold; font-family:Comic Sans MS; width=500px;height:500px;" ;
    monFond.innerHTML="<br />Saississez votre recherche : <br />";
    var toto=getDocXML();
        for(i=0;i<toto.length;i++)
    	{ 
                var leSrc=toto.getElementsByTagName("image")[i].childNodes[0].data;
                appendChild(mesSousDiv(leSrc));
            }
     
    //et mes Sous div :
    function mesSousDiv(leSrc)
    {
        var monSDiv=document.createElement("div");
        monSDiv.id="resultatRec";
        monSDiv.style.float = "left";
            var monImage=document.createElement("img"); 
    	monImage.id="monIma";
    	monImage.style.margin='10px';
    	monImage.style.cursor='pointer';
    	monImage.src=leSrc;
       monSDiv.appendChild(monImage);
             return monSDiv;  
    }
    Pour le cssText, ca marche tr�s bin sous IE + mozilla, mais le probl�me n'est pas l�...

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 89
    Par d�faut
    je sais pas si ca va regler ton probleme mais ta mis un = au lieu d'un : dans le width

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    monFond.style.cssText="position:absolute;float:left;clear:both;cursor:default;
     margin:6px; font-size:14px; line-height:14px; text-align:left; 
    font-weight:bold; font-family:Comic Sans MS; width=500px;height:500px;" ;
    et question pour auteur pourquoi tu lui � enlev� son �toile dans son cahier :

    Une parenth�se

    Code :

    monDivPrincipale.style.cssText="position:absolute;"
    remplace cette ligne par

    Code :

    monDivPrincipale.style.position="absolute";
    jai jamais utiliser monFond.style.cssText .. mais c'est probl�matique?

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    170
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 170
    Par d�faut
    Pour le probl�me du width ca change pas grand chose,

    pour le cssText, m�me en remplacant par ton code, ca change rien non plus, mes div continue � s'emboiter verticalement, pourtant, le fond � une capacit� de 500px, les sous div de 150px de largeur...

    Mes curseurs prouvent bien qu'il y a de la place dans le fond, et pourtant... je m'arrache les cheveux lol...

    Si je retourne une image dans la fonction comme suit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function mesSousDiv(leSrc)
    {
        //var monSDiv=document.createElement("div");
        //monSDiv.id="resultatRec";
       // monSDiv.style.float = "left";
            var monImage=document.createElement("img"); 
    	monImage.id="monIma";
    	monImage.style.margin='10px';
    	monImage.style.cursor='pointer';
    	monImage.src=leSrc;
      // monSDiv.appendChild(monImage);
             return monImage;  
    }
    Bah l� y'a pas de probleme, m�me sans les float ;'( mais moi veut retourner un div, car je vais mettre d'autres �l�ments dedans...

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    170
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 170
    Par d�faut
    Boudiou !!!! Qu'est ce que jai gal�rer, apr�s des dizaines et des dizaines de recherches, j'ai enfin trouv� mon bonheur h�h�

    la solution est simple en plus, mais personne n'y avait vraiment pens�, suffit de rajout� �a � mes div :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    monDivPrincipale.style.position='relative';
    monDivPrincipale.style.display='inline';
     
    mesSousDiv.style.display='inline';
    Et l� plus de probl�me !!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Afficher deux DIV horizontalement
    Par pierrot10 dans le forum Mise en page CSS
    R�ponses: 9
    Dernier message: 27/01/2007, 18h54
  2. Comment interdir ps -a d'afficher mes propres processus ?
    Par elmessoussi dans le forum Shell et commandes GNU
    R�ponses: 4
    Dernier message: 08/12/2005, 14h14
  3. [W3C] Est-il possible d'afficher un div par dessus une applet ?
    Par drinkmilk dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 3
    Dernier message: 23/02/2005, 10h22
  4. afficher / cacher div
    Par Cruelo dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 25/11/2004, 13h48

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