Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/10/2012, 11:43
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: [AYUDA]Problema ocultar/mostrar celda de una tabla sin que se descoloque e

Cita:
Iniciado por furoya Ver Mensaje
Perdón. Nos tenemos que poner de acuerdo para postear.

Yo pensba, además, que podría usar table-row o table-row-group para hacer visible esa parte de la tabla.

No le quise decir nada por los errores de JS y HTML, porque me amargaba la mañana.

Recién le posteo a otro que se "olvidó" de decir que tenía un reset CSS y pretendía que lo adivináramos.

Los domingos están peor que de costumbre...
Usted está en todas maestro.

Igual me parece que algo anda mal en esto, hice esta versión mejorada
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Documento sin t&iacute;tulo</title>
  5.  
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8.  
  9. #a1, #a2{
  10. display: none;
  11. margin: 0;
  12. }
  13.  
  14. table#principal{
  15. empty-cells: hide;
  16. border-collapse: separate;
  17. }
  18.  
  19. button{
  20. width: 90%;
  21. }
  22.  
  23. td.np{
  24. padding: 0;
  25. }
  26. /*]]>*/
  27. <script type="text/javascript">
  28. //<![CDATA[
  29. function ShowHide(rowId,b) {
  30. if ((document.getElementById(rowId).style.display) == 'block') {
  31.  document.getElementById(rowId).style.display = 'none';
  32. b.innerHTML = 'Ver Grupos';
  33. }
  34. else {
  35.  document.getElementById(rowId).style.display = 'block';
  36.  b.innerHTML = 'Ocultar Grupos';
  37. }
  38. }
  39. //]]>
  40. </head>
  41.  
  42. <table width="50%" border="1" cellspacing="1" cellpadding="2" id="principal">
  43.   <tr bgcolor="#999966">
  44.     <th align="center">ID</th>
  45.     <th align="center">DNI</th>
  46.     <th align="center">Nombre</th>
  47.     <th align="center">Email</th>
  48.     <th align="center">&nbsp;</th>
  49.   </tr>
  50.   <tr>
  51.     <td align="center">id1</td>
  52.     <td align="center">dni1</td>
  53.     <td align="center">Nombre_1</td>
  54.     <td align="center">Email_1</td>
  55.     <td align="center"><button onclick="ShowHide('a1',this)">Ver Grupos</button></td>
  56.   </tr>
  57.   <tr>
  58.     <td colspan="5" align="center" class="np">
  59.         <table border="1" cellpadding="2" cellspacing="1" id="a1">
  60.       <tr>
  61.         <th colspan="4">TABLA 1 </th>
  62.         </tr>
  63.       <tr>
  64.         <td>ASDAD</td>
  65.         <td>ASDAD</td>
  66.         <td>ASDAD</td>
  67.         <td>ASDAD</td>
  68.       </tr>
  69.     </table></td>
  70.   </tr>
  71.   <tr>
  72.     <td align="center">id2</td>
  73.     <td align="center">dni2</td>
  74.     <td align="center">Nombre_2</td>
  75.     <td align="center">Email_2</td>
  76.     <td align="center"><button onclick="ShowHide('a2',this)">Ver Grupos</button></td>
  77.   </tr>
  78.   <tr align="center">
  79.     <td colspan="5" class="np">
  80.         <table border="1" cellpadding="2" cellspacing="1" id="a2">
  81.       <tr>
  82.         <th colspan="4">TABLA 1 </th>
  83.       </tr>
  84.       <tr>
  85.         <td>ASDAD</td>
  86.         <td>ASDAD</td>
  87.         <td>ASDAD</td>
  88.         <td>ASDAD</td>
  89.       </tr>
  90.     </table></td>
  91.   </tr>
  92.  
  93. </body>
  94. </html>

y en chrome sigue el problema, se pierde el centrado de la tabla que se oculta/muestra
Cre oque es cosa de empezarla de 0 y buscar otro camino

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.