Html 2 tableaux sur 1 page:pb taille <td>
moYa
-
moYa -
moYa -
Bonjour,
J'ai 2 tableaux sur ma page:
- le premier représentt en fait mon entête (situé dans un div avec un scroll horizontale)
- le second tableau est mon corps du tableau que je fais défiler verticalement. (l'entête reste visible tout le temps).
Ce que je n'arrive pas à faire c'est d'avoir les taille de mes cellules des 2 tableaux identiques.
Les 2 tableaux font la même largeur et les cellules <td> ont aussi les même largeur dans l'entête et dans le corps seulement lorsque ma page s'affiche, les cellules n'ont pas du tout le même taille.
illustration:
Page.php
...
//tableau des entêtes.
<table style="width:900px">
<tr >
<td >nom article</td>
</tr>
</table>
//tableau des valeur.
<table style="width:900px">
<tr >
<td >pomme</td>
</tr>
</table>
Dans mon fichier.css
td {
width:150px;
}
Merci de m'aider si vous avez une petite idée de comment faire.
Merci
J'ai 2 tableaux sur ma page:
- le premier représentt en fait mon entête (situé dans un div avec un scroll horizontale)
- le second tableau est mon corps du tableau que je fais défiler verticalement. (l'entête reste visible tout le temps).
Ce que je n'arrive pas à faire c'est d'avoir les taille de mes cellules des 2 tableaux identiques.
Les 2 tableaux font la même largeur et les cellules <td> ont aussi les même largeur dans l'entête et dans le corps seulement lorsque ma page s'affiche, les cellules n'ont pas du tout le même taille.
illustration:
Page.php
...
//tableau des entêtes.
<table style="width:900px">
<tr >
<td >nom article</td>
</tr>
</table>
//tableau des valeur.
<table style="width:900px">
<tr >
<td >pomme</td>
</tr>
</table>
Dans mon fichier.css
td {
width:150px;
}
Merci de m'aider si vous avez une petite idée de comment faire.
Merci
A voir également:
- Html 2 tableaux sur 1 page:pb taille <td>
- Comment supprimer une page sur word - Guide
- Imprimer tableau excel sur une page - Guide
- Word numéro de page 1/2 - Guide
- Fusionner 2 tableaux excel - Guide
- Editeur html - Télécharger - HTML
5 réponses
il faudrai que tu utilise un seule tableau.
Au lieu de mettre ton premier tableau dans une div tu met la div scrollable dans ce tableau
Au lieu de mettre ton premier tableau dans une div tu met la div scrollable dans ce tableau
^^
ca risque pas de fonctionner vu le double problème que tu as
1 - problème de balisage (le div ne peux pas chevaucher les balises du tableau)
2 - mauvaise syntaxe css (on met les parametres de la div dans un style="parametres")
la syntaxe glabal est : <element style="parametre1:valeur; parametre2:valeur2;"></element>
oubli pas les points-virgules
essaye ca et dis moi si c'est bien ce que tu veux car je suis pas sur d'avoir saisie tout ce que tu veux faire .
<table>
<tr><td><div style="height:100px; width:900px; overflow:scroll;">ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br></div><td>
</tr>
</table>
<table>
<div style="height:700px; width:900px; overflow:scroll;">ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br></div>
<tr><td><td>
</tr>
</div>
</table>
ca risque pas de fonctionner vu le double problème que tu as
1 - problème de balisage (le div ne peux pas chevaucher les balises du tableau)
2 - mauvaise syntaxe css (on met les parametres de la div dans un style="parametres")
la syntaxe glabal est : <element style="parametre1:valeur; parametre2:valeur2;"></element>
oubli pas les points-virgules
essaye ca et dis moi si c'est bien ce que tu veux car je suis pas sur d'avoir saisie tout ce que tu veux faire .
<table>
<tr><td><div style="height:100px; width:900px; overflow:scroll;">ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br></div><td>
</tr>
</table>
<table>
<div style="height:700px; width:900px; overflow:scroll;">ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br>ok<br></div>
<tr><td><td>
</tr>
</div>
</table>
u_u' ! désolée . j'ai mal recopié dans mon commentaire précédent.
J'ai bien écris les div comme cela :
<div id="principal" style="width: 80%px; overflow:scroll;"> (pour le premier)
<div id="principal" style="width: 80%px; height:700px;overflow:auto;"> (pour le second)
Merci pour la remarque. Ensuite , j'ai bien compris ton exemple mais je n'ai pas qu'une seule cellule <td> dans mon entête. J'en ai fait qu'une seule pour simplifier mais j'en ai plusieurs. Alors est ce que encapsuler mon div dans mes cellules <td> est la bonne solution ?
Mercii pour ton aide !
J'ai bien écris les div comme cela :
<div id="principal" style="width: 80%px; overflow:scroll;"> (pour le premier)
<div id="principal" style="width: 80%px; height:700px;overflow:auto;"> (pour le second)
Merci pour la remarque. Ensuite , j'ai bien compris ton exemple mais je n'ai pas qu'une seule cellule <td> dans mon entête. J'en ai fait qu'une seule pour simplifier mais j'en ai plusieurs. Alors est ce que encapsuler mon div dans mes cellules <td> est la bonne solution ?
Mercii pour ton aide !
en fait je précise :
Mon entête est horizontale (mais je veux pouvoir la scroller de la gauche vers la droite car mon tableau est plus grand que mon cadre )
Le corps de mon tableau lui doit être scrollable dans les 2 sens: horizontale car lui aussi sera trop grand et lorsque je le scroll verticalement je veux que j'entête reste visible.
Mon entête est horizontale (mais je veux pouvoir la scroller de la gauche vers la droite car mon tableau est plus grand que mon cadre )
Le corps de mon tableau lui doit être scrollable dans les 2 sens: horizontale car lui aussi sera trop grand et lorsque je le scroll verticalement je veux que j'entête reste visible.
ok bein il suffit de fixer uniquement la largeur de ta premiere div
et de fixer largeur et hauteur pour la 2eme
Apres pour ton pb de largeur de cellule :
Les cellules sont redimensionnées en fonction du texte qu'elles contiennes donc il faut fixer une largeur de cellule et s'assurer que les mot qu'elles contiennes ne la fasse pas se redimensionner ( au pire réduire la police )
<div style="overflow:scroll; width:200px;" id="header">
<table width="500px" border="5">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</div>
<div style="overflow:scroll; height:200px; width:200px;" id="content">
<table width="500px" border="5">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
et de fixer largeur et hauteur pour la 2eme
Apres pour ton pb de largeur de cellule :
Les cellules sont redimensionnées en fonction du texte qu'elles contiennes donc il faut fixer une largeur de cellule et s'assurer que les mot qu'elles contiennes ne la fasse pas se redimensionner ( au pire réduire la police )
<div style="overflow:scroll; width:200px;" id="header">
<table width="500px" border="5">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</div>
<div style="overflow:scroll; height:200px; width:200px;" id="content">
<table width="500px" border="5">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai essayé mais cela ne fonctionne pas si j'utilise 1 seul tableau.
Justement, j'avais un seul tableau au départ puis j'ai du le divisier en 2 pour pouvoir scroller verticalement sans que l'entête scroll aussi (mais pouvoir scroller les 2 tableau horizontalement).
Chaque tableau est dans un div.
J'ai essayé de mettre les div dans le tableau mais cela ne fonctionne plus du tout . Il n'y a plus aucun scroll.
Etant donnée que je ne suis pas une experte je ne sais pas trop si je dois suivre une syntaxe particulière. Tu pourrais être plus précis quand au fait de metttre les div dans le tableau?
Moi j'ai fait cça (cela ne fonctionne pas:
<table>
<div ... width="900px; overflow:scroll;">
<tr><td><td>
</tr>
</div>
</table>
<table>
<div ... width="900px; height=700px;overflow:auto;">
<tr><td><td>
</tr>
</div>
</table>
Merci .