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.

Preguntas similare

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.



Respuesta Responder a este mensaje
#2 José Damián García
16/11/2005 - 10:48 | Informe spam
Muchas gracias Rodrigo por tu ayuda. Se me ocurrió intentar solucionarlo
poniendo en el FRAMESET en vez de porcentajes poner píxeles (px), ya que las
imagenes que uso en el frame superior y en el frame inferior siempre tienen
la misma altura en píxeles por lo que, deduzco, que el frame también tendrá
ese mismo tamaño (quizás un poquito mas) en píxeles también. Además, los
contenidos del frame superior e inferior serán estáticos, es decir, no van a
variar. Probé el resultado en una pantalla 1024*768 y en 800*600 y el
resultado es óptimo.

Gracias de todas formas.


"Rodrigo Fraga" escribió en el
mensaje news:
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.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida