Frames

14/11/2005 - 23:59 por José Damián García | Informe spam
Buenas. Estoy haciendo una página web en la que utilizo frames. La idea es
que el sitio esté divido en tres zonas de manera horizontal. La zona
superior contiene una imagen con el logo de la empresa, el nombre de la
empresa con letras grandes y en la parte inferior de esta misma zona una
barra de menús. En la zona central aparecerán los contenidos del menú que se
seleccione en el frame superior. Y en la zona inferior aparece la dirección
de e-mail y una pequeña imagen. Como podreis ver los frames los asigno
mediantes porcentajes. Por ejemplo:

<frameset rows="24%,*,5%">
<frame name="superior" scrolling="no" target="contenido"
src="cabecera.htm">
<frame name="principal" src="principal.htm">
<frame name="inferior" scrolling="no" frameborder="no" noresize
target="contenido" src="pie.htm">
</frameset>

Mi problema está en que dependiendo de la resolución en la que se muestre la
página se ve de una manera o de otra, es decir, no se me adapta el tamaño de
los frames automáticamente según la resolución empleada. De esta forma en la
resoluciòn 800*600 no se me ve el frame superior entero y en 1024*768 puntos
me sobra espacio. ¿Existe alguna otra forma de asignar el tamaño de los
frames que no sea por porcentajes? ¿Se puede hacer para que éstos se adapten
automáticamente según necesiten espacio para mostar todo el contenido del
frame? Si la respuesta es afirmativa, ¿podeis ponerme un ejemplo?

No sé si me he explicado bien. Cualquier cosa no dudeis en publicarlo.

Muchas gracias por adelantado.
 

Leer las respuestas

#1 Rodrigo Fraga
15/11/2005 - 17:42 | Informe spam
Hola: me costó trabajo de reproducir tu problema, en verdad pues no entiendo
como es que no mantiene el frame la proporcion, pero bueno encontre una
solucion sencillita:
<frameset rows="25%,*,64">
<frame name="superior" scrolling="no" noresize target="intermedio">
<frame name="intermedio" target="inferior">
<frame name="inferior">
<noframes>
<body>

<p>Esta página usa marcos, pero su explorador no los admite.</p>

</body>
</noframes>
</frameset>

Con esto delimitas sin porcentaje la parte mas baja dado que esta solo tiene
info muy pequeña, y el resto de la pagina se peleara por la proporcion, pero,
te recomiendo que tengas cuidado con la forma en que esta el codigo HTML de
cada página de cada frame, pues si dentro del superior por mencionar uno, le
defines el tamaño para 400px no importa la resolucion este se vera en 400px,
o si lo defines en 1200px pues se vera en 1200px sin importar la resolucion,
asi que es aconsejable usar el porcentaje para mantener la proporcionalidad
de tu contenido.
Espero te ayude esto.
"No existen preguntas tontas, solo tontos que no preguntan."


"José Damián García" escribió:

Buenas. Estoy haciendo una página web en la que utilizo frames. La idea es
que el sitio esté divido en tres zonas de manera horizontal. La zona
superior contiene una imagen con el logo de la empresa, el nombre de la
empresa con letras grandes y en la parte inferior de esta misma zona una
barra de menús. En la zona central aparecerán los contenidos del menú que se
seleccione en el frame superior. Y en la zona inferior aparece la dirección
de e-mail y una pequeña imagen. Como podreis ver los frames los asigno
mediantes porcentajes. Por ejemplo:

<frameset rows="24%,*,5%">
<frame name="superior" scrolling="no" target="contenido"
src="cabecera.htm">
<frame name="principal" src="principal.htm">
<frame name="inferior" scrolling="no" frameborder="no" noresize
target="contenido" src="pie.htm">
</frameset>

Mi problema está en que dependiendo de la resolución en la que se muestre la
página se ve de una manera o de otra, es decir, no se me adapta el tamaño de
los frames automáticamente según la resolución empleada. De esta forma en la
resoluciòn 800*600 no se me ve el frame superior entero y en 1024*768 puntos
me sobra espacio. ¿Existe alguna otra forma de asignar el tamaño de los
frames que no sea por porcentajes? ¿Se puede hacer para que éstos se adapten
automáticamente según necesiten espacio para mostar todo el contenido del
frame? Si la respuesta es afirmativa, ¿podeis ponerme un ejemplo?

No sé si me he explicado bien. Cualquier cosa no dudeis en publicarlo.

Muchas gracias por adelantado.



Preguntas similares