Foros del Web » Creando para Internet » Diseño web »

Maquetacion. Noob Question

Estas en el tema de Maquetacion. Noob Question en el foro de Diseño web en Foros del Web. Tengo una estructura: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < body >         < div id = "cont" >       ...
  #1 (permalink)  
Antiguo 05/10/2012, 10:10
Avatar de kelevrabonloup  
Fecha de Ingreso: octubre-2012
Ubicación: Río Cuarto, Cordoba
Mensajes: 6
Antigüedad: 11 años, 6 meses
Puntos: 0
Maquetacion. Noob Question

Tengo una estructura:

Código HTML:
Ver original
  1.         <div id="cont">
  2.             <div id="topbar">
  3.             </div>
  4.             <div id="menu">
  5.             </div>
  6.             <div id="call">
  7.             </div>
  8.             <div id="rigthcont">
  9.             </div>
  10.             <div id="upperfoot">
  11.             </div>
  12.             <div id="foot">
  13.             </div>
  14.             <div id="clean">
  15.             </div>
  16.         </div>
  17.     </body>

Con el reset css y el css mio que seria:

Código CSS:
Ver original
  1. #cont {
  2.     position: relative;
  3.     width: 1000px;
  4.     height: 100%;
  5.     background-color: dark;
  6.     margin: 10 auto 5 auto;
  7.     padding: 0;
  8.  }
  9. #topbar {
  10.     padding: 0px;
  11.     width: 1000px;
  12.     height: 85px;
  13.     background-color: transparent;
  14.     margin: 0;
  15. }
  16. #menu {
  17.   padding: 0px;
  18.   width: 1000px;
  19.   height: 65px;
  20.   background-color: transparent;
  21.   float: left;
  22. }
  23. #call {
  24.   padding: 0px;
  25.   width: 850px;
  26.   height: 400px;
  27.   background-color: transparent;
  28.   float: left;
  29. }
  30. #rigthcont {
  31.   padding: 0px;
  32.   width: 150px;
  33.   height: 400px;
  34.   background-color: transparent;
  35.   float: left;
  36. }
  37. #upperfoot {
  38.   padding: 0px;
  39.   width: 1000px;
  40.   height: 110px;
  41.   background-color: transparent;
  42.   float: left;
  43. }
  44. #foot {
  45.   padding: 0px;
  46.   width: 1000px;
  47.   height: 25px;
  48.   background-color: transparent;
  49.   float: left;
  50. }
  51. #clean {
  52.   clear:both;
  53. }

El problema es que la div id=cont, con el height: 100%; Segun me enseñaron, deberia hacer que fuera del largo total del resto de las div...

Pero Google chrome, hace que me quede mas chica, y no entiendo mi error, puesto que solo la hace mas chica cuando habro la herramienta para desarrolladores, es como que, cuando habro una ventana o algo del explorador, me la achica a la div contendora porque se achica la visualizacion de la pagina, y me pone los scrollbars para bajar y subir (y eso no esta mal, lo que esta mal es que el pie, y el pie superior me quedan afuera de la div contenedora aunque no se vee feo (con exepcion, de que tienen fondo blanco, cuando la contenedora tiene fondo azul, y yo le pongo a todo lo demas fondo trasparente...)
  #2 (permalink)  
Antiguo 07/10/2012, 14:47
 
Fecha de Ingreso: febrero-2011
Mensajes: 15
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Maquetacion. Noob Question

Envia el ejemplo en línea para entender tu situación...

Saludos
  #3 (permalink)  
Antiguo 07/10/2012, 16:34
danneg
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Maquetacion. Noob Question

Un height 100% nunca te va a funcionar, te recomiendo buscar hacks para hacer esto.

Por ejemplo, mirando tu código veo que la capa la usas para poner el contenido ahí como si fuese el body, pues podrías dejar solamente el body.

Por otro lado supongo que te gustarí centrar esa capa y tal vez sería importantisima, pues mi sugerencia es la siguiente:

Convierte tu capa en absoluta y aplica top de 0 y bottom de 0, esto forzará a tu capa un height de 100% y sin usar la propiedad height (ojo, con IE7 no funciana, pero a quien le importa? ). ej.

Código CSS:
Ver original
  1. #cont {
  2.     position: absolute;
  3.     width: 1000px;
  4.     height: auto;
  5.     background-color: dark;
  6.     margin: auto;
  7.     padding: 0;
  8.     top: 10px; bottom: 5px;
  9.  }

Otra cosa, al no declarar las propiedades left y rigth esta capa se centrará al tener margin auto y una anchura fija.

Saludos.
  #4 (permalink)  
Antiguo 08/10/2012, 14:22
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Maquetacion. Noob Question

Cita:
Iniciado por danneg Ver Mensaje
Convierte tu capa en absoluta y aplica top de 0 y bottom de 0, esto forzará a tu capa un height de 100% y sin usar la propiedad height (ojo, con IE7 no funciana, pero a quien le importa? ). ej.

Código CSS:
Ver original
  1. #cont {
  2.     position: absolute;
  3.     width: 1000px;
  4.     height: auto;
  5.     background-color: dark;
  6.     margin: auto;
  7.     padding: 0;
  8.     top: 10px; bottom: 5px;
  9.  }

Saludos.
Una caja (no capa) contenedora general como la que presenta ¿en posición absoluta???, mmm, la verdad que no estoy de acuerdo con vos.

Bueno, probe con código que dejas kelevrabonloup y no pude visualizar en Chrome el error que comentas. En el único momento que el pie se sale del div contenedor es cuando el contenido no cabe en la altura asignada del foot de 25px. Ahí sí el contenido de foot queda por fuera del contenedor general.
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #5 (permalink)  
Antiguo 08/10/2012, 20:44
danneg
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Maquetacion. Noob Question

C2am
Caja, capa, contenedor divisor, pues hasta ahora no le encuentro sentido discutir por eso, en la actualidad al elemento A le dicen link, vinculo, enlace, etc, cuando en realidad se llama anchor (ancla).

Y bueno, me gustaría saber por que no es una buena idea el position absolute? si observa detenidamente el código vez que no afecta a nada y que ademas se usa el height 100% (el cual no es soportado en muchos navegadores, no sólo en chrome).

Ademas por algo existe el position absolute y es bastante útil cuando se sabe utilizar bien, por ejemplo: los menus de este foro tienen un position absolute ;) ...

Igual si tienes una mejor idea pues para eso estamos, para aprender ;)
  #6 (permalink)  
Antiguo 08/10/2012, 21:19
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Maquetacion. Noob Question

La verdad que no soy experto, así que no podría darte una clase de css.
Pero me gusta, para comprender mejor las cosas llamarlas por su nombre, sobre todo cuando existe una diferencia fundamental que hace a la base de lo que se está hablando.

La corrección no es por decir "yo sé más que vos", sino para que vayamos, todos, acostumbrándonos a los términos correctos.

En html -css se habla de Modelo de Cajas, de ahí que no sea capa, sino caja. Solo por eso, además que al estar acostumbrado a layers o capas en programas como autocad, se me hace que capa tiene más que ver con el nivel (en el eje z) que con un contenedor o caja.

Sobre la position:absolute, pues en mi forma de ver, no digo que no se deba usar, sino que debe usarse cuando se requiere precisión en colocar un elemento, sobre todo debido a diseño, pero coincido que cuando realmente se sabe usar no hay problemas.

Ahora, también se debe tener en cuenta que al posicionar algo en forma absoluta, el resto de los elementos la ignoran, con lo cual el trabajo es más engorroso, ya que al modificar dicho elemento deberemos estar modificando (re posicionando) todo el resto.
En cambio con relative, de por sí, el resto se acomoda a la caja que hemos modificado.

Pero todo es relativo.

Sobre lo de height al 100%, pues la verdad que no ví/entendí cual era el problema. Lo que sí, es que, sí es soportado por todos los navegadores, pero no como el sentido común nos dicta.

Cita:
"Cuando un elemento establece su altura mediante un porcentaje, la referencia que se toma es la altura de su elemento contenedor. Sin embargo, si ese elemento contenedor no tiene establecida una altura de forma explícita, se ignora la altura en porcentaje y se sustituye por el valor auto.
"

http://www.librosweb.es/referencia/css/height.html


Saludos
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #7 (permalink)  
Antiguo 10/10/2012, 06:07
Avatar de kelevrabonloup  
Fecha de Ingreso: octubre-2012
Ubicación: Río Cuarto, Cordoba
Mensajes: 6
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Maquetacion. Noob Question

Cita:
Iniciado por C2am Ver Mensaje
Bueno, probe con código que dejas kelevrabonloup y no pude visualizar en Chrome el error que comentas. En el único momento que el pie se sale del div contenedor es cuando el contenido no cabe en la altura asignada del foot de 25px. Ahí sí el contenido de foot queda por fuera del contenedor general.
Aparentemente, ese fue mi problema...El foot de 25 px, junto a un problema de instalacion y de mi pc (no se cual)

PD: Estoy evaluando los demas comentarios, sobre la modificacion de las cajas, y bueno, supongo que postergare la realizacion de la pagina para solo dedicarme a leer la teoria de los codigos.

Muchas gracias por los comentarios y consejos!

Etiquetas: css, maquetacion, noob, question
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 23:49.