Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Ponerle un límite al body

Estas en el tema de Ponerle un límite al body en el foro de CSS en Foros del Web. Necesito ayuda, estoy maquetando un sitio que tiene un div "contenedor". El problema es que cuando se acaba el contenido, acaba también este div contenedor ...
  #1 (permalink)  
Antiguo 14/03/2013, 23:47
 
Fecha de Ingreso: marzo-2013
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
Pregunta Ponerle un límite al body

Necesito ayuda, estoy maquetando un sitio que tiene un div "contenedor". El problema es que cuando se acaba el contenido, acaba también este div contenedor que tiene un fondo blanco, pero el body (al cual le puse un backgraund amarillo) continua, lo cual me genera scroll extra, que no debería estar porque no hay contenido!

No se si se entiende bien, pero ya revise todos los margenes, padding y no se que puede ser lo que esta causando que el body continué mucho más después de que termina el contenido.

Vale aclarar que esto solo pasa en una sección, en el resto del sitio funciona bien.
  #2 (permalink)  
Antiguo 15/03/2013, 00:15
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Ponerle un límite al body

Lo siento nos quedamos sin adivino en el foro, necesitaras mostrarnos el código suficiente para recrear la situación y poder determinar que pasa.

De entrada te digo que el problema no es el body ya que este no tiene una altura fija o algo que lo haga crecer sin contenido, salvo que tu hayas declarado body{...} si esa es la situación pues no tienes pierde ni mucho que buscar.
  #3 (permalink)  
Antiguo 15/03/2013, 00:35
 
Fecha de Ingreso: marzo-2013
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Ponerle un límite al body

Gracias por contestar!
esto es lo único que tiene definido el body

Código CSS:
Ver original
  1. body {
  2.     background-image:url(../img/body-fondo.png);
  3.     text-align:center;
  4.     position:absolute;
  5.     left:50%;
  6.     margin-left: -644px;
  7.     overflow-x: hidden;
  8. }
es el fondo, para que el contenedor este centrado, y para que no genere scroll horizontal
y después el contenedor:

Código CSS:
Ver original
  1. #contenedor{
  2.     text-align:center;
  3.     color:#333333;
  4.     background-image:url(../imgs/contenedor_fondo.png);
  5.     background-repeat:repeat-y;
  6.     background-position:center;
  7.     padding-top:40px;
  8.     padding-bottom:40px;
  9.     position:absolute;
  10.     min-width: 970px;
  11.     width: 1288px;
  12.     max-width: 1288px;
  13.     margin: 0px auto;
  14. }


después las cosas que están definidas es el contenido dentro del contenedor
  #4 (permalink)  
Antiguo 15/03/2013, 02:07
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Ponerle un límite al body

Esto es una burrada:

Código CSS:
Ver original
  1. body {
  2.   position:absolute;
  3.   overflow-x: hidden;

Bueno, lo del overflow podemos dejarlo en chapuza, pero posicionar de forma absoluta el body es grave.

Además estás usando body como si fuese el contenedor, que no debería de serlo.
  #5 (permalink)  
Antiguo 15/03/2013, 10:43
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Ponerle un límite al body

como ya te dijeron lo del body esta muy mal hecho, voy a suponer que es tu primera web por eso has errado y lo que realmente querías era que el background se centrara, cuyo caso debiste centrarlo con
Código CSS:
Ver original
  1. body {
  2.         background:url(../img/body-fondo.png) center;
  3.     }

dicho eso, tu problema comentado es con la altura, con el CSS que muestras no estas afectando alturas así que habrá que buscar por otro lado... si eres observador en el comentario anterior dije "necesitaras mostrarnos el código suficiente para recrear la situación y poder determinar que pasa."
Para tu caso con el puro CSS mostrado nadie va poder recrear la situación y ver el error... en la mayoría de los casos se necesita HTML + CSS ...... si has implementado algún javascript para afectar la altura también.
  #6 (permalink)  
Antiguo 15/03/2013, 13:47
 
Fecha de Ingreso: septiembre-2011
Ubicación: Asturias
Mensajes: 18
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Ponerle un límite al body

hace poco tube este mismo problema que comentas, insertando un div para añadir trasparencias, tras probar mil formas al final la mas sencilla suele ser la mas util.

Simplemente añade un margen inferior al div en el Css con la opcion

Código HTML:
bottom: 100px;
Y modificas los pixeles necesarios para el footer y listo el div terminara con un margen de x pixeles hasta el final de la pagina y no se alargara como te hace ahora
  #7 (permalink)  
Antiguo 15/03/2013, 21:39
 
Fecha de Ingreso: marzo-2013
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Ponerle un límite al body

Muchas gracias atahualpa! me sirvió para solucionarlo.

Etiquetas: body
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:17.