Bonjour,

Je développe actuellement un arbre avec de l'ajax mais je rencontre un problème lors de l'affichage. Tout d'abord j'affiche tous mes documents qui ont pour parent 0 puis lors d'un clique sur un dossier j'affiche les fils de ce dossier et ainsi de suite.
J'affiche les premiers documents horizontalement c'est à dire un document par ligne puis lors du clique sur un dossier j'affiche les sous dossiers l'un à coté de l'autre à l'aide d'un float left. Jusqu'ici pas de problème mais ensuite lors d'un clique sur un sous dossier l'affichage s'effectue au dessus des autres documents. Je dois perdre surement le flux dans mes div.

Voici un bout du code qui permet l'affichage des documents :
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
for($j=0;$j<$nbLignes;$j++){ //boucle des lignes
 
  echo "<div id=ligne style='margin:12px;' >";  //div ligne
    for($i=$min;$i<$totalLimit;$i++){ //boucle des colonnes
 
       if( $table[$i]['repertoire'] ){  /*si c'est un rep on affiche un lien qui  permet l'affichage de ses fils */
          $lien="<a onclick='javascript:RecupererFils(".$table[$i]['iddoc'].")' title='".$table[$i]['iddoc']."' href='javascript:void(0)'> 
                  <div>
                    <p style='text-align:center;'>".utf8_encode($table[$i]['titre'])."</p>
                  </div>$idfixe
                  <div style='margin:12px' id=".$table[$i]['iddoc']."></div>";
 
          $img="<img style='text-align: center;' src=../../../modules/quitodocsADV/img/folder.gif border=0>"; 
        }
      else{ 
        $extension=explode('/',$table[$i]['format']);   //extrait l'extension du fichier
        if ($extension[1]=="pdf")
          $img="<img style='text-align: center;' src=../../../modules/quitodocsADV/img/pdf.gif border=0>";
        else if($extension[1]=="vnd.ms-powerpoint")
          $img="<img style='text-align: center;' src=../../../modules/quitodocsADV/img/ppt.gif></p>";
        $lien="<a title='".$table[$i]['iddoc']."' href='javascript:void(0)'> 
                <div>
                  <p style='text-align:center;'>".utf8_encode($table[$i]['titre'])."</p>
                </div>
              ";
        }  
 
       echo "
        <div class='centrage' >
         <FONT SIZE=1>
               <div>
               <p style='text-align:center;'>$img</p>
               </div>$lien      
         </FONT> 
        </div>" ; //fin div element  
 
      }
 
 
  echo "</div>"; //fin div ligne
  echo "<div style='clear:both;'></div>";
  $min=$totalLimit; 
  $newlimit=mysql_query("SELECT * FROM document WHERE parent=".$iddocument." LIMIT $min,$nb"); 
  while ($newresLimit = mysql_fetch_assoc($newlimit)) {
    $newtableLimit[]=$newresLimit;     
  }
  $newtotalLimit=count($newtableLimit);
  $totalLimit=$nb+$newtotalLimit;
 
} //fin boucle lignes
Le css qui va avec
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
29
 
div.centrage 
{
  height:110px;
  float:left;  /* mettre des div l'un à coté de l'autre  */
  margin:0 auto;
  text-align: center;
  width:70px;
  background-color: #FFFFFF;
  padding: 2px;
  border-width: 1px;
  border-top-width: 0px;
  border-style: solid;
  border-color: #e1e8ef;
  margin-bottom: 0px;
  text-align: justify;
  /*position:relative; */
}
 
div.centrage a
{
color: black;
}
 
div.centrage:hover
{
  background-color:#0099FF;
  opacity:.3;  
}
Voila j'espère que vous m'avez compris.