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

Mise en page CSS Discussion :

Scroll sur table


Sujet :

Défilement en CSS

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Avril 2013
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 1
    Par défaut Scroll sur table
    Bonjour,
    Je rencontre actuellement une difficulté lors de ma mise en place d'un long tableau. En effet du fait de sa taille je suis obligé de mettre en place un overflow, ce qui est déjà fait mais sur l'intégralité du tableau or j'aimerais que les entêtes (la première ligne comprenant les noms des champs) restent en haut et ainsi ne soient pas comprises dans l'overflow.

    J'ai essayé de jouer avec les thead et tbody mais rien n'y fait, je dois mal maîtriser la chose.

    Voici le code que j'ai fait et qui pour l'instant englobe l'intégralité du tableau dans l'overflow.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <style type="text/css">
    			div#recup{overflow:auto;position:absolute;bottom:153px;top:70px}
    		</style type="text/css">
    Code html : 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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    <div id="recup">
    		<table align="center" border="1">
     
    			<thead>
    				<tr align="center">
    					<td style="border:2px solid black;font-size:0.8em;"><b>Poste Source</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>BASE</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>N ACT</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>N AT</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>N AR</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>N Acces Simple</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>N NIP</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>Entreprise</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>Intervenant</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>Type de travaux</b></td>
    					<td style="border:2px solid black;font-size:0.em;"><b>Exploitant</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>Personne delivrant<br/>AC AT AR</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>Date debut</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>Date de fin prevue</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>Date de fin</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>Alerte</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>Telephone CDT</b></td>
    					<td style="border:2px solid black;font-size:0.8em;"><b>Commentaires</b></td>
    					<?php if (isset($_SESSION['pseudo']) && isset($_SESSION['pass'])){ ?>
    					<td colspan="2" style="border:2px solid black;font-size:0.8em;"><b>Modifier / Supprimer</b></td> <?php } ?>
     
    				</tr>
    			</thead><?php
                                    $strSQL = "SELECT * FROM ac_at ";
                                    $rs = mysql_query($strSQL);
                                    while($row = mysql_fetch_array($rs)) 
                                    {  if($row['Date_fin'] == '' )  
                                            {  $mycolor = 'red';}   else   {  $mycolor = 'green'; }  ?>
    			<tbody>
    				<tr border="1" align="center">
    					<div id="recup">
    					<td style="font-size:0.8em;"><?php echo $row['Poste_Source']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php echo $row['BASE']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php if($row['N_ACT']==0) echo ""; else echo $row['N_ACT']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php if($row['N_AT']==0) echo ""; else echo $row['N_AT']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php if($row['N_AR']==0) echo ""; else echo $row['N_AR']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php if($row['N_acces_simple']==0) echo ""; else echo $row['N_acces_simple']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php if($row['N_NIP']==0) echo ""; else echo $row['N_NIP']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php echo $row['Entreprise']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php echo $row['Intervenant']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php echo $row['Type_de_travaux']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php echo $row['Exploitant']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php echo $row['Pers_del_AC_AT_AR']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php echo $row['Date_debut']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php echo $row['Date_fin_prevue']."<br/>";?></td>
    					<td style="font-size:0.8em;background-color:<?php echo $mycolor;?>"><?php echo $row['Date_fin']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php $decompo1 = explode("/",$row['Date_fin_prevue']); $decompo2 = explode("/",$row['Date_fin']);$date = explode("-",date("d-m-Y"));
                                                    if(isset($row['Date_fin'])&&empty($row['Date_fin'])){
                                                            if($decompo1[2]==$date[2] && $decompo1[1]==$date[1] && $decompo1[0]>$date[0]){ echo"<img src=\"img/error_button_3.png\" width=\"20\" height=\"20\"/>";}
                                                            if($decompo1[2]==$date[2] && $decompo1[1]==$date[1] && $decompo1[0]<$date[0]){ echo"<img src=\"img/error_button_2.png\" width=\"20\" height=\"20\"/>";}
                                                            if($decompo1[2]==$date[2] && $decompo1[1]<$date[1]){ echo"<img src=\"img/error_button_2.png\" width=\"20\" height=\"20\"/>";}
                                                            if($decompo1[2]==$date[2] && $decompo1[1]>$date[1]){ echo"<img src=\"img/error_button_3.png\" width=\"20\" height=\"20\"/>";}
                                                            if($decompo1[2]<$date[2]) { echo"<img src=\"img/error_button_2.png\" width=\"20\" height=\"20\"/>";}
                                                            if($decompo1[2]>$date[2]) { echo"<img src=\"img/error_button_3.png\" width=\"20\" height=\"20\"/>";}
                                                    }
                                            ?></td>
    					<td style="font-size:0.8em;"><?php echo $row['Telephone_CDT']."<br/>";?></td>
    					<td style="font-size:0.8em;"><?php echo $row['Commentaires']."<br/>";?></td>
    						<?php if (isset($_SESSION['pseudo']) && isset($_SESSION['pass'])){
                                            $id_mod = $row['id']; ?> 
    					<td><a href="?idPersonne=<?php echo $id_mod?>#index">Modifier</a></td>
    					<td><a href="delete.php?idPersonne=<?php echo $id_mod?>">Suppprimer</a></td>
    					<?php } 
                                            
                                    }       
                            ?>
    				</tr>
    				</div>
    			</tbody>
    		</table>
     
    <div id ="index"></div>

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut
    Salut,

    D'abord une div dans un tr directement sans qu'elle soit dans un <td> ce n'est conforme ,suggestion pourquoi ne pas mettre les entêtes dans un tableau distinct et un autre suggestion pourquoi ne pas mettre tous tes champs dans des div et tu auras plus de Control que des tables car d’après tes champs le tableau il sera pas la bonne balise choisir.

    et si tu veux faire des tableaux un peu compliqué coté affichage voila un lien qui pourra t'aider :

    http://www.novasoftware.com/Download/jQuery_FixedTable/JQuery_FixedTable.aspx

Discussions similaires

  1. Erreur 145 sur table mysql
    Par ramses83 dans le forum Requêtes
    Réponses: 1
    Dernier message: 06/09/2007, 21h09
  2. [Flash MX] Actualisation scroll sur texte dynamique
    Par Gothico dans le forum Flash
    Réponses: 2
    Dernier message: 23/09/2004, 14h42
  3. Scrolling sur un TMemo
    Par benj63 dans le forum C++Builder
    Réponses: 2
    Dernier message: 30/08/2004, 09h17
  4. [firebird 1.5] Probleme sur tables de grande taille
    Par iguanevif dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2004, 13h33
  5. [Sybase] Utilisation indexes sur table Proxy
    Par MashiMaro dans le forum Sybase
    Réponses: 2
    Dernier message: 20/02/2004, 10h20

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