Foros del Web » Creando para Internet » CSS »

contenido 100% height

Estas en el tema de contenido 100% height en el foro de CSS en Foros del Web. Hola. Me resulta imposible adaptar el contenido de un div al 100% height. El principal problema es que lo intento adaptar con un footer bottom ...
  #1 (permalink)  
Antiguo 07/11/2012, 05:57
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
contenido 100% height

Hola. Me resulta imposible adaptar el contenido de un div al 100% height. El principal problema es que lo intento adaptar con un footer bottom fixed y no hay manera. Este es el codigo y el enlace donde ver el ejemplo:

http://jsfiddle.net/charlyta/hyfUe/


Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
    <meta name="Author" content="(c) 2008 - pud.ca">
    <meta http-equiv="imagetoolbar" content="no">
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <title>100% height example</title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
            }
        
        body, html {
            height: 100%;
            }
        
        #container {
			background: #f00; /* styling only */
			width: 100%;
			margin: 0 auto;
			position: relative;
			height: auto !important;
			min-height: 100%;
			height: 100%;
			
	
	
            }
        
        #content {
			padding-bottom: 100px;
			width: 980px;
			background-color: #FFF;
			margin: 0 auto;
			min-height: 100%;
			margin-top: -20px;
			-webkit-box-shadow: 0px 1px 3px rgba(27, 57, 50, 0.44);
			-moz-box-shadow:    0px 1px 3px rgba(27, 57, 50, 0.44);
			box-shadow:         0px 1px 3px rgba(27, 57, 50, 0.44);
			-moz-border-radius: 5px;
			border-radius: 5px;
			position:relative;
			display: table;
			
            }
        
        #footer {
            position: absolute;
            left: 0;
            bottom: 0;
            height: 100px;
            width: 100%;
            background: #0f0;
            }
			
			#header {
           
            height: 100px;
            width: 100%;
            background: #0f0;
            }
            
    </style>
</head>
<body>
    
    <div id="container">
    <div id="header">
    header
</div>
        <div id="content">
            Your content goes here
        </div>
        <div id="footer">
            Footer here
        </div>        
    </div>



</body></html> 
  #2 (permalink)  
Antiguo 07/11/2012, 06:26
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: contenido 100% height

Si quitas lo de display:table y también lo de height:auto !important debería de funcionar. Lo de !important prevalece sobre las definiciones posteriores que haces, así que siempre será una altura automática.
  #3 (permalink)  
Antiguo 07/11/2012, 06:30
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: contenido 100% height

Gracias por responder, pero no funciona
  #4 (permalink)  
Antiguo 07/11/2012, 06:32
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: contenido 100% height

A mi me funciona.
  #5 (permalink)  
Antiguo 07/11/2012, 06:35
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: contenido 100% height

No, fíjate en el bottom. lo pasa por debajo y no acaba ahí.
  #6 (permalink)  
Antiguo 07/11/2012, 06:49
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: contenido 100% height

Pero funciona para lo que preguntabas.

Yo haría algo más simple para conseguir lo que quieres, algo así:

Código CSS:
Ver original
  1. body,html,#content {
  2.   height:100%
  3. }
  4. #header,#footer
  5.   height: 100px;
  6.   background:red
  7. }
  8. #content{
  9.   position:relative
  10. }
  11. #footer{
  12.   position:absolute;
  13.   bottom:0;
  14.   width:100%;
  15. }
Código HTML:
Ver original
  1.    
  2.     <div id="content">
  3.  
  4.         <div id="header">
  5.             header
  6.         </div>
  7.  
  8.         Your content goes here
  9.        
  10.         <div id="footer">
  11.             Footer here
  12.         </div>
  13.        
  14.     </div>
  15.  
  16. </body>
  #7 (permalink)  
Antiguo 07/11/2012, 06:53
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: contenido 100% height

Eso fue lo primero que probé,pero cuando pongo un div a 100% height dentro del content no funciona. a eso me refiero
  #8 (permalink)  
Antiguo 07/11/2012, 06:59
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: contenido 100% height

¿Otro div para qué? ¿Qué quieres hacer?
  #9 (permalink)  
Antiguo 07/11/2012, 07:02
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: contenido 100% height

has visto el enlace? http://jsfiddle.net/charlyta/hyfUe/
  #10 (permalink)  
Antiguo 07/11/2012, 07:09
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: contenido 100% height

Si, y no veo ningún div a 100% height dentro del content. De ahí me pregunta, ¿qué quieres hacer?
  #11 (permalink)  
Antiguo 07/11/2012, 07:15
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: contenido 100% height

La cuestión, perdona si me explico mal, es que si pong en ese div 100% no funciona y lo que quiero es que ocupe el espacio hasta el footer y si pongo
position:absolute;
height:100%

me desborda el footer

Última edición por charlyta; 07/11/2012 a las 07:16 Razón: error
  #12 (permalink)  
Antiguo 07/11/2012, 07:18
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: contenido 100% height

El problema de porqué sobrepasa es porque toma el 100% del padre pero también cuentan los 100 píxeles que tiene header. Luego habría que posicionar header de forma absoluta para que salga del flujo del html.

Eso y con algunos ajustes más quedaría como quieres me parece: http://jsfiddle.net/FD25T/
  #13 (permalink)  
Antiguo 07/11/2012, 08:21
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: contenido 100% height

No bien bien. Me refería a esto pero con el margin-to negativo com en el ejemplo anterior: http://jsfiddle.net/charlyta/aEwQX/

Etiquetas: contenido, height, html, fondo
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 17:36.