Foros del Web » Creando para Internet » CSS »

Tabla con cabecera fija

Estas en el tema de Tabla con cabecera fija en el foro de CSS en Foros del Web. Buenos días, tengo una tabla y estoy intentando hacer una cabecera fija, lo he conseguido de la siguiente manera pero el problema es el "height" ...
  #1 (permalink)  
Antiguo 06/03/2014, 06:28
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Tabla con cabecera fija

Buenos días,

tengo una tabla y estoy intentando hacer una cabecera fija, lo he conseguido de la siguiente manera pero el problema es el "height" y el scroll (pues tengo dos):


Código HTML:
<div style='position: fixed;'>
  <table>CABECERA</table>
</div>

<div style='height: 300px; position: relative; overflow: auto;'>
  <table>CONTENIDO</table>
</div> 


Lo que me gustaría es que no fuera 300px sino que me llegara hasta el final de la página y que la cabecera se quedará fija dónde está.
Por otra parte tal como lo tengo hay el problema de los dos scrolls, el de la div y el de la página. Me gustaría poder moverme por la tabla con el scroll de la página.

NOTA: todo este fragmento de código va dentro del siguiente (es contenido dinámico cargado a partir de ajax):


Código HTML:
<head>
<style>
div.uno{
  position: relative;
  width: 100%;
}
div.dos{
  background-color: #ffffff; 
  margin: auto;
  width: 90%;
}
</style>
</head>
<body>

<div class="uno">

<div class="dos">contenido dinamico que se mostrara la tabla</div> 

</div>

</body> 
Gracias,

saludos
  #2 (permalink)  
Antiguo 06/03/2014, 10:07
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Respuesta: Tabla con cabecera fija

De entrada no se hace lo que estás haciendo. Se usa la etiqueta caption y dentro de table no debes poner elementos vacíos.

Revisa esto:http://www.w3schools.com/tags/tryit....l_caption_test


Para dejar una cabecera fija tendrás que usar un position fixed: http://www.desarrolloweb.com/articul...nto-fixed.html
  #3 (permalink)  
Antiguo 06/03/2014, 10:21
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Tabla con cabecera fija

Hola,

me refiero hacer esto:

ejemplo

la tabla que tengo es:


Código HTML:
<table>
  <tr>
        <td>Nombre</td>
        <td>Apellidos</td>
   </tr>
</table>

<table>
  <tr>
        <td>Juan</td>
        <td>Gomez</td>
   </tr>
  <tr>
        <td>Pedro</td>
        <td>Gomez</td>
   </tr>
</table> 
Saludos
  #4 (permalink)  
Antiguo 08/03/2014, 17:22
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Tabla con cabecera fija

Pues... En principio deberías de cambiar la altura por un 100% y luego dársela también a estos dos elementos:

Código CSS:
Ver original
  1. html, body {
  2.   height: 100%;
  3. }
  #5 (permalink)  
Antiguo 10/03/2014, 13:01
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Tabla con cabecera fija

Hola,

pero haciendo esto la página no tiene scroll y lo que me interesa es tener el scroll de la página y no de la div.

La página supera el 100% de height.

Saludos
  #6 (permalink)  
Antiguo 10/03/2014, 14:35
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Tabla con cabecera fija

Pues no pongas el div, olvídate de [inline]overflow[/inlines]s y haz como dice Rafael; usa una posición fija y ya está.

Etiquetas: background, color, contenido, fija, página, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:48.