Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Contenedor rebasado html + css

Estas en el tema de Contenedor rebasado html + css en el foro de HTML en Foros del Web. Tengo un código simple, que es el siguiente: Index.html Código HTML: <!DOCTYPE HTML> <html> <head> <title> Maquetando con estilos CSS </title> <link href= "maqueta_estilos.css" rel= ...
  #1 (permalink)  
Antiguo 13/06/2013, 11:17
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Pregunta Contenedor rebasado html + css

Tengo un código simple, que es el siguiente:

Index.html
Código HTML:
<!DOCTYPE HTML>
<html>
<head>
<title>Maquetando con estilos CSS</title>
<link href="maqueta_estilos.css" rel="stylesheet" type="text/css">
</head>
<body>
        <div id="contenedor">
                <div id="cabecera">Esta es la cabecera</div>
                <div id="barra-lateral">Esta es la barra lateral</div>
                <div id="contenido">Este es el contenido principal</div>
                <div id="pie">Este es el pie de pagina</div>
       </div>
</body>
</html> 
Y la hoja de estilos:
Código HTML:
#contenedor {
       width: 900px;
       height: 400px;
       background-color: #DCFAF4;
}
#cabecera {
       background-color: green;
       height:50px;
       padding:5px;
}
#barra-lateral {
            background-color: orange;
            float: left;
            width:140px;
            height:100%;
        }
#contenido {
            background-color: gray;
            float:left;
            width:740px;
            height:100%;
        }
#pie {
            background-color: blue;
            clear: both;
        }
La sección #barra-lateral y #contenido tienen 100% de alto, sin embargo superan el alto del contenedor. Por qué? No deberían limitarse? Cuál es el error? o en todo caso, cómo puedo hacer que se quede dentro?
Gracias.
__________________
Todos somos iguales. NO! a la violencia de género.
  #2 (permalink)  
Antiguo 13/06/2013, 11:30
 
Fecha de Ingreso: mayo-2011
Ubicación: Palma de Mallorca
Mensajes: 108
Antigüedad: 13 años
Puntos: 4
Respuesta: Contenedor rebasado html + css

Hola bandolera:

El error es que al poner en los estilos de barra-lateral y contenido height: 100%, el navegador lo interpreta como el 100% del height del contenedor.

Por lo tanto, siempre cojeran el valor de height de tu contenedor, en este caso 400px.

Para que no pase los limites, tienes que indicar a todas las capas dentro del contenedor, un height en % teniendo en cuenta que el 100% son 400px.

Un ejemplo sería:
- cabecera height :10%
- barra lateral y contenido height: 85%
- pie height: 5%

Saludos.
  #3 (permalink)  
Antiguo 14/06/2013, 11:23
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Respuesta: Contenedor rebasado html + css

Cita:
Iniciado por tonigomila1988 Ver Mensaje
Hola bandolera:

El error es que al poner en los estilos de barra-lateral y contenido height: 100%, el navegador lo interpreta como el 100% del height del contenedor.

Por lo tanto, siempre cojeran el valor de height de tu contenedor, en este caso 400px.

Para que no pase los limites, tienes que indicar a todas las capas dentro del contenedor, un height en % teniendo en cuenta que el 100% son 400px.

Un ejemplo sería:
- cabecera height :10%
- barra lateral y contenido height: 85%
- pie height: 5%

Saludos.
Voy a poner todo en %.
Y si quiero que el alto del contenedor (div) se ajuste al contenido, será suficiente con ponerle % también?
__________________
Todos somos iguales. NO! a la violencia de género.
  #4 (permalink)  
Antiguo 14/06/2013, 11:27
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Respuesta: Contenedor rebasado html + css

Independientemente de lo específico que estás haciendo, si lo que buscas es que no quede flotando el pie de página explora esto: http://www.cssstickyfooter.com/



El contenedor se va a estirar conforme al contenido siempre y cuando se mantenga el flujo de las cajas.
Lo que rompe este flujo son floats y posiciones absolutas. Para hacer que se estire hasta cierto punto un contenedor con un float dentro, pones además en el contenedor la opción overflow: hidden;
  #5 (permalink)  
Antiguo 14/06/2013, 12:12
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Respuesta: Contenedor rebasado html + css

Consejo deja de usar float... usa mejor display: inline-Block
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB

Etiquetas: css
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 01:39.