![]() |
Forum SELFHTML: Archives: |
|
|
Le message suivant est de: gege,
gerard.arque@wanadoo.fr, 06. 04. 2004, 14:23
Bonjour,
Est-il possible de mettre une ligne d'un tableau entre des balise div
.......
<div id="xx">
<tr>
<td>xxxxxxxx</td>
<td>yyyyyyyyy</td>
</tr>
</div>
.........
afin de rendre cette ligne visible ou pas ??
Le message suivant est de: leris,
stephanleris@aol.com, 06. 04. 2004, 20:36
http://bluejayway.free.fr
salut,
pourquoi un tableau ?
tu as des données tabulaires à afficher ?
un tableau ne sert pas à la mise en page .
<div id="xx">
<div id="x2">xxxxxxxx</div>
<div id="x3">yyyyyyyyy</div>
</div>
++
L.
Le message suivant est de: gege,
gerard.arque@wanadoo.fr, 07. 04. 2004, 08:50
merci leris,
les tableaux ne .........=> je le savais,
mais je n'ai tjrs pas la réponse à ma question.
Le message suivant est de: Celelibi,
sysygogo86@msn.com, 10. 04. 2004, 16:49
http://www.espionet.com
Salut
la balise table n'accèpte comme balises à l'interieur de lui que CAPTION, THEAD, TFOOT, TBODY, COLGROUP, COL, TR, TH et TD.
TR ne peut contenir que TH ou TD.
TH et TD peuvent contenir presque n'importe quoi (pas les balises body html et autre).
donc tu ne peut pas mettre de div directement dans la balise table.
si tu veut afficher/cacher plusieurs cellules/lignes du tableau, il faudra le faire autrement.
sur ce...
![]()
Le message suivant est de: Bartouille,
bertrand.wattel@free.fr, 13. 04. 2004, 00:05
http://mythes.foret.free.fr
Bonjour,
»» Bonjour,
»» Est-il possible de mettre une ligne d'un tableau entre des balise div afin de rendre cette ligne visible ou pas ??
Vaste question !
Ton vrai souci provient du fait que tu abordes du mauvais côté le DHTML et la notion de DOM. Il y a en fait 2 solutions à ton problème
Solution 1, La plus lourde
Tu simules un tableau avec des feuilles de style et tu places le tout dans la balise appropriée, par exemple DIV (l'horreur, quoi, surtout pour gérer les bordures)
Solution 2, La plus simple (mais pas la plus portable)
Considères que ta balise TR est un objet du document (ce qui est vrai), tu n'as donc qu'à la nommer pour la retrouver facilement (ce qui ne pose pas de problème vaec le DOM d'IE). Voilà un code qui devrait te satisfaire :
<TABLE WIDTH = "50%" BORDER="1">
<TR ID="L1">
<td>xxxxxxxx</td>
<td>yyyyyyyyy</td>
</TR>
<TR ID="L2">
<td>coucou</td>
<td>les p'tits loups</td>
</TR>
</TABLE>
<DIV STYLE="cursor:hand" ONCLICK="document.all.L1.style.display='none'">Masquer la première ligne</DIV>
<DIV STYLE="cursor:hand" ONCLICK="document.all.L1.style.display='block'">Afficher la première ligne</DIV>
</BODY>
</HTML>
La simulation de tableau permet de gérer à peu près tous les navigateurs. La deuxième solution est élégante, mais ne fonctionnera guère que sur IE et sur Netscape, moyennant une adaptation de l'instruction javascript.
Conclusion : Tu avais déjà pressenti les 2 solutions !
Bon courage,
Bertrand
© 1998-2004
selfhtml@fr.selfhtml.org