Foros del Web » Creando para Internet » CSS »

Maquetar una web con DIV como si fueran frames

Estas en el tema de Maquetar una web con DIV como si fueran frames en el foro de CSS en Foros del Web. Hola, hace bastante que estoy en el foro y por suerte siempre me han dado soluciones a mis problemas... he aqui otro problema que no ...
  #1 (permalink)  
Antiguo 25/09/2008, 05:47
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 1 mes
Puntos: 2
Exclamación Maquetar una web con DIV como si fueran frames

Hola, hace bastante que estoy en el foro y por suerte siempre me han dado soluciones a mis problemas... he aqui otro problema que no le encuentro la vuelta...

Tengo la siguiente pagina hecha con FRAMES uno superior, uno central y otro inferior...

http://www.makers-sa.com.ar/makers_s...dex_seguro.php

Ese link veran que tengo un menu superior, la informacion en el frame central y uno inferior que sera utilizado para un calendario...

El tema es que cuando intente hacerlo con DIVS ya que (Estoy de acuerdo con que LOS FRAMES SON UN ASCO) no logre dar con lo mismo...

POr que???...

Bien mas que nada el problema son el frame central y el frame inferior o sea el pie de pagina, este pie de pagina se tiene que mostrar siempre, sin importar cuanto contenido tenga el fram central y sin importar la resolucion del usuario.

Obviamente el frame central le pondria overflow para que tenga scroll, pero asi todo que medida en height tendria que tener, para que se me acomode correctamente al borde superior del div del pie de pagina...

Tambien se que el div de pie de pagina tendria que tener bottom = 0px; para que se quede en el fondo, pero el problema sigue siendo el la medida que le tengo que color al frame central, entonces...

ALGUNA SUGUERENCIA PARA QUE ESTO SALGA TAL CUAL EL LINK QUE HE COLOCADO...

GRACIAS...

Última edición por cmarrero; 25/09/2008 a las 06:46
  #2 (permalink)  
Antiguo 25/09/2008, 09:06
 
Fecha de Ingreso: septiembre-2008
Ubicación: En algun sitio del CyberSpacio
Mensajes: 150
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Maquetar una web con DIV como si fueran frames

yo creo que vas a tener que poner el div de debajo en position:fixed, para que no se mueva de abajo, y que el contenido del medio se mueva y sin importar lo tanto que se mueva el pie de pagina siempre va a estar abajo, puedes hacerlo asi en css:

#cabecera {
lo que sea
}

#medio {
height:justo debajo de la cabecera;
widht:100%;
height: lo que necesites para que entre todo;
overflow:auto;
}

#pie de pagina{
position:fixed;
top:lo que necesites para que este debajo(es mas facil usar margenes, o bottom como dijiste)
}

espero que te sirva.
  #3 (permalink)  
Antiguo 25/09/2008, 09:11
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Maquetar una web con DIV como si fueran frames

claro, precisamente el problema es el height del central, ya que deve ser relativo para que siempre y sin importar el tamaño del navegador este pegado arriba del footer y debajo de la cabecera..

Lo intente asi, ahora mi problema es que el overflow sobre el content no me funciona....


Código PHP:
@charset "utf-8";
/* CSS Document */
htmlbody {
margin0;
padding0;
height100%;
overflow:hidden;
}
#container-page {
width100%;
background#DDD;
positionrelative;
min-height100%;
heightauto !important;
height100%;
}
#container-header {
width100%;
background#CCC;
positionabsolute;
top:!important;
top: -1px;
height:130px;
}
#container-content {
padding-top130px;
padding-bottom40px;
overflowscroll;
}
#container-foot {
width100%;
background#CCC;
positionabsolute;
bottom!important;
bottom: -1px;
height40px;

Y mis divs en index.html es asi

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>MAKERS ADMINISTRACION</title>
<
link href="css/central.css" rel="stylesheet" type="text/css" media="all" />
</
head>
<
body>
<
div id="container-page">
    <
div id="container-header"></div>
    <
div id="container-content">Content</div>
    <
div id="container-foot">Foot</div>
</
div>

</
body>
</
html
  #4 (permalink)  
Antiguo 25/09/2008, 09:22
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 1 mes
Puntos: 2
Desacuerdo Respuesta: Maquetar una web con DIV como si fueran frames

creo que el problema es el height del div content... al no colocarle cuanto mide no me hace el overflow.... entonces... como ponerle cuanto mide y a su vez que se coloque debago del pie y encima del footer todo el tiempo....

Ayuda pliss
  #5 (permalink)  
Antiguo 25/09/2008, 09:24
 
Fecha de Ingreso: septiembre-2008
Ubicación: En algun sitio del CyberSpacio
Mensajes: 150
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Maquetar una web con DIV como si fueran frames

yo lo haria asi:

pondria el de cabecera con una alto fijo, y e3l del medio con position:absolute, con un pixel mas, asi:

#top{
height:130px;
}

#medio{
position:absolute;
top:131px;
}

asi creo que sin importar la resolucion, no se va a mover del lugar.
  #6 (permalink)  
Antiguo 25/09/2008, 09:25
 
Fecha de Ingreso: septiembre-2008
Ubicación: En algun sitio del CyberSpacio
Mensajes: 150
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Maquetar una web con DIV como si fueran frames

lo que tendrias que hacer no es ponerle un tamaño al del medio y ponerle scroll, sino ocultarlo debajo del pie de pagina, y que se mueva la web, no el div.
  #7 (permalink)  
Antiguo 25/09/2008, 09:35
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Maquetar una web con DIV como si fueran frames

Cita:
Iniciado por shurshok Ver Mensaje
lo que tendrias que hacer no es ponerle un tamaño al del medio y ponerle scroll, sino ocultarlo debajo del pie de pagina, y que se mueva la web, no el div.
El problema de esto es que me taparia el contenido, he visto soluciones asi, pero el problema es que me taparia el contenido.. o sea la cabecera y el pie de pagina me taparian al div central...

Intente con la primera posibilidad que me diste y no funciona.....

A ver... la idea es que todo el contenido se meta en central, y enc aso de que sobre pase los limites height del central, me aparezca el scroll en el mismo. tal cual como lo hacen los frames...

Pense que seria mas sencillo hacerlo, pero me estoy encontrando, que en realidad es mas complicado de lo que parece....

Help me
  #8 (permalink)  
Antiguo 25/09/2008, 09:46
 
Fecha de Ingreso: septiembre-2008
Ubicación: En algun sitio del CyberSpacio
Mensajes: 150
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Maquetar una web con DIV como si fueran frames

mira te envio un mp, con mi msn, creo que es mas facil explicartelo ahi.
  #9 (permalink)  
Antiguo 25/09/2008, 10:44
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 17 años, 5 meses
Puntos: 280
Respuesta: Maquetar una web con DIV como si fueran frames

Para firefox y el resto es facilito, pero el puñetero IE6...

Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MAKERS - ADMINISTRACION</title>
<style media="screen">
html, body {
margin: 0;
padding: 0;
height: 100%;
overflow:hidden;
}
#container-page {
width: 100%;
height: 100%;
background: #DDD;
position: relative;
}
#container-header {
width: 100%;
background: #CCC;
position: absolute;
top:0;
height:130px;
}
#container-content {
width: 100%;
overflow: auto;
position: absolute;
top: 130px;
bottom: 40px;
}
#container-foot {
width: 100%;
background: #CCC;
position: absolute;
bottom: 0;
height: 40px;
}
</style>
</head>
<body>
<div id="container-page">
<div id="container-header"></div>
<div id="container-content">
</div>
<div id="container-foot">Foot</div>
</div>

</body>
</html>
__________________
Visita mi nueva web idplus.org
  #10 (permalink)  
Antiguo 25/09/2008, 13:23
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 1 mes
Puntos: 2
De acuerdo Respuesta: Maquetar una web con DIV como si fueran frames

Cita:
Iniciado por Mikmoro Ver Mensaje
Para firefox y el resto es facilito, pero el puñetero IE6...
Muy bueno... excelente..... te agradezco un monton...

Me estaba ropiendo la cabeza para poder solucionar hacer esto...

Gracias por el aporte...

EDITADO: LO ACABO DE PROBAR Y EN FIREFOX FUNCIONA PERFECTO, PERO OBVIAMENTE EN INTERNET EXPLORER NO FUNCIONA....

Última edición por cmarrero; 25/09/2008 a las 13:33 Razón: Probado:
  #11 (permalink)  
Antiguo 25/09/2008, 13:47
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Maquetar una web con DIV como si fueran frames

Alguien sabe que le agrego o que le saco, al CSS de arriba para que funcione en IE...

Gracias
  #12 (permalink)  
Antiguo 25/09/2008, 15:35
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 17 años, 5 meses
Puntos: 280
Respuesta: Maquetar una web con DIV como si fueran frames

Cita:
Iniciado por cmarrero Ver Mensaje
LO ACABO DE PROBAR Y EN FIREFOX FUNCIONA PERFECTO, PERO OBVIAMENTE EN INTERNET EXPLORER NO FUNCIONA....
Eso ya te lo había dicho yo. La cosa es que no se trata de poner o quitar una cosa, sino de intentar conseguirlo con otro diseño, porque la técnica usada, en IE no funciona ni de lejos. A ver si se me ocurre algo. Si eso, te cuento, pero lo veo dificilillo.
__________________
Visita mi nueva web idplus.org
  #13 (permalink)  
Antiguo 26/09/2008, 04:46
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Maquetar una web con DIV como si fueran frames

Me fije y en internet explorer 7 o superior funciona perfecto... pero claro, aquellos que tengan una version anterior o no hayan querido actualizarce, pues no veran el contenido...

La verdad, que raro, que algo tan sencillo sea tan complicado de conseguir...

Gracias por responder...
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 22:30.