Foros del Web » Creando para Internet » HTML »

tabla en frame

Estas en el tema de tabla en frame en el foro de HTML en Foros del Web. Hola!!!! Tengo una pagina con tres frames, en el central cargo una tabla que recoge datos de una base de datos. Mi problema es que ...
  #1 (permalink)  
Antiguo 29/04/2005, 06:10
 
Fecha de Ingreso: abril-2005
Mensajes: 171
Antigüedad: 19 años
Puntos: 0
Pregunta tabla en frame

Hola!!!!

Tengo una pagina con tres frames, en el central cargo una tabla que recoge datos de una base de datos. Mi problema es que en una consulta que posee 10 campos la tabla se me expande y me salen scroll bars para poder ver todos los datos y me gustaria que la tabla se me ajuste al frame y no me salga la barrita.

La tabla la realizo con
<table align="center" border="1" cellspacing="5" cellpadding="5" width="100%">

y los campos
<th width=\"10%\" align =\"middle\" > campo 1 </th>
.................................................. ...................
para el titulo y
<th width=\"10%\" align =\"middle\" > dato 1 </th>
.................................................. .................
</table>

10% es porque son 10 campos para que me salgan iguales.

Gracias por vuestras respuestas de antemano
  #2 (permalink)  
Antiguo 29/04/2005, 11:21
Avatar de JhonDie  
Fecha de Ingreso: abril-2005
Mensajes: 60
Antigüedad: 19 años
Puntos: 0
Mensaje Algo es algo... :D

No se como solucionarlo, pero si te puedo explicar el por que del asunto...

Lo que sucede es que el navegador detecta que la informacion contenida en alguna celda rebasa el limite de ancho depositado... es decir, a veces puedes tener una tabla mas o menos asi:

tabla
------------------------
col1 col2 col3 col4
25% 25% 25% 25%
------------------------
/tabla

La info que metes por columna es calculada de acuerdo al porcentaje, si tienes una resolucion de por ejemplo 800 x 600, calcula darle 200 pixeles de ancho a cada celda lo que significa el 25% de 800 (en tu caso son 10 columnas con 10% cada una). Puedes tener informacion pequeña que no revase los 200 pixeles asignados, por ejemplo:

tabla
---------------------------------
| Info1 | Info2 | Info3 | Info4 |
| 25% | 25% | 25% | 25% |
---------------------------------
/tabla

PERO que pasa cuando una informacion revasa los 200 pixeles asi:

tabla
---------------------------------
| InformaUNO | Info2 | Info3 | Info4 |
| 25% | 25% | 25% | 25% |
---------------------------------
/tabla

Pos existe un rebasamiento de los 25% o sea los 200 pixeles... ocasionando dos cosas, que el navegador ajuste las demas columnas con el espacio sobrante, o sea reacomoda los pixeles de las demas columnas que no usa los 200 pixeles asignado, pero si todas las columnas ya tienen usado gran parte de ese espacio. El navegador no tiene otra opcion que sobreajustar el ancho y es donde lo pone a mas del 100% y ocasiona que aparezca la barra de desplazamiento.

Normalmente esto pasa con cadenas juntas, porque no es lo mismo "Hola amigo como estas" a que pongas "HolaAmigoComoEstas" es una cadena completa y no las ajusta con un espacio... Esto es mas comun para números, que me imagino que es el tipo de datos que estas usando, ya que imaginate que tienes registros asi:

Ancho: -----
Regs1: 9999
Regs2: 10000

Donde el registro 1 tiene un numero 9999 que es asignado con un ancho normal (en el ejemplo cuatro espacios) pero el 10000 ya requiere un ancho un poco mas (o sea cinco espacios) y si no tienes espacio en las demas columnas lo reajusta y aparece la barra de desplazamientos.

Me imagino que con algun tipo de Script o de STYLE de DHTML se podria hacer, cuestion de probar... Espero que te haya ayudado!!!
__________________
Que tengas un productivo dia... JhonDie
  #3 (permalink)  
Antiguo 04/05/2005, 01:43
 
Fecha de Ingreso: abril-2005
Mensajes: 171
Antigüedad: 19 años
Puntos: 0
Despues de unas comprobaciones debe ser eso que me dices, el problema ademas esque como es en un frame el espacio de la pagina es aun más pequeño. El problema lo he encontrado en un dato fecha 10 caracteres, y en los titulos pero aun reduciendo estos seme sigue expandiendo por el problema que te comento del frame. Gracias Jhon Die y buscare un scrip
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 06:47.