Foros del Web » Creando para Internet » CSS »

Heigh 100% a un Div con Posicion Relative

Estas en el tema de Heigh 100% a un Div con Posicion Relative en el foro de CSS en Foros del Web. Buenas amigos tengo este pequeño y funcional codigo que hace que 3 capas se centren: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código CSS: Ver original /*Esta capa contiene los ...
  #1 (permalink)  
Antiguo 26/03/2014, 15:25
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Heigh 100% a un Div con Posicion Relative

Buenas amigos tengo este pequeño y funcional codigo que hace que 3 capas se centren:

Código CSS:
Ver original
  1. /*Esta capa contiene los 2 bordes y el Form de Inicio*/
  2. #Contenedor {
  3.     top: 0px;
  4.     left: 0px;
  5.     margin: 0px;
  6.     padding: 0px;
  7.     width: 100%;
  8.     height: 100%;
  9. }
  10. #panel_left{
  11.     position: relative;
  12.     height: 100%;
  13.     float: left;
  14.     width: -moz-calc(50% - 225px);
  15.     width: calc(50% - 225px);
  16.     background-color:#F00;
  17.     /*background-image: url(./images/body_left.png);*/
  18.     background-repeat: no-repeat;
  19.     background-position: right top;
  20.     background-size: 87px 100%;
  21. }
  22. #panel_center{
  23.     position: relative;
  24.     background-color:#CCCCCC;
  25.     margin: 0px 50px;
  26.     float: left;
  27.     width: 350px;
  28.     height: 100%;
  29. }
  30. #panel_right{
  31.     position: relative;
  32.     height: 100%;
  33.     float: left;
  34.     width: -moz-calc(50% - 225px);
  35.     width: calc(50% - 225px);
  36.     background-color:#0000FF;
  37.     /*background-image: url(./images/body_right.png);*/
  38.     background-repeat: no-repeat;
  39.     background-position: left top;
  40.     background-size: 87px 100%;
  41. }

Código HTML:
Ver original
  1. <div id="Contenedor">    
  2.     <div id="panel_left">a</div>
  3.     <div id="panel_center">          
  4.             <span>Iniciar sesi&oacute;n</span>                
  5.     </div>
  6.     <div id="panel_right">a</div>
  7.     <div style="clear: both;"></div>
  8. </div>

Claro es un Ejemplo de lo que en realidad estoy haciendo, pero basicamente necesito que Panel_Left, Panel_center y Panel_Right tengan un 100% de alto, pero con el Heigh a 100% no lo logro...?
  #2 (permalink)  
Antiguo 27/03/2014, 10:31
Avatar de andresgarciadev  
Fecha de Ingreso: junio-2013
Mensajes: 218
Antigüedad: 11 años, 4 meses
Puntos: 32
Respuesta: Heigh 100% a un Div con Posicion Relative

eso se debe a que el padre del contenedor no tiene height o el padre del padre y asi..... verifica e.e
  #3 (permalink)  
Antiguo 30/03/2014, 19:37
Avatar de siddartha23  
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 11 años, 2 meses
Puntos: 39
Respuesta: Heigh 100% a un Div con Posicion Relative

No soy experto en Jquery pero igual dejo este aporte que hace lo que pides, primero agrega class="panel" a tus tres div de paneles y luego colocas este script antes de cerrar la etiqueta </body>:

Código:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
 var $alto = $(window).height();

 $(".panel").css({"height":$alto});
});
</script>
¿Qué hace? Detecta el height de la ventana y guarda ese valor dentro de una variable $alto, luego accedemos a los divs con clase .panel y le modificamos su css>height dándole el valor que habiamos guardado previamente
  #4 (permalink)  
Antiguo 31/03/2014, 04:42
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Heigh 100% a un Div con Posicion Relative

Cita:
Iniciado por siddartha23 Ver Mensaje
¿Qué hace? Detecta el height de la ventana y guarda ese valor dentro de una variable $alto, luego accedemos a los divs con clase .panel y le modificamos su css>height dándole el valor que habiamos guardado previamente
Y sólo han hecho falta 1141 líneas de JavaScript, 4 de jQuery y 3 de HTML. ¿No es un poco exagerado?
  #5 (permalink)  
Antiguo 31/03/2014, 10:47
Avatar de siddartha23  
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 11 años, 2 meses
Puntos: 39
Respuesta: Heigh 100% a un Div con Posicion Relative

Cita:
Iniciado por pzin Ver Mensaje
Y sólo han hecho falta 1141 líneas de JavaScript, 4 de jQuery y 3 de HTML. ¿No es un poco exagerado?
A que te refieres, por lo que se la línea de código que usé para llamar a JQuery se puede usar en múltiples funciones...
  #6 (permalink)  
Antiguo 31/03/2014, 18:44
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 7 meses
Puntos: 131
Respuesta: Heigh 100% a un Div con Posicion Relative

Cuando utilizas relative debes usar

Código CSS:
Ver original
  1. html,body
  2. {
  3. height:100%;
  4. }

cuando utilizas absolute
Código CSS:
Ver original
  1. elemento
  2. {
  3. height:100%;
  4. position:absolute;
  5. }
saludos

Etiquetas: background, color, posicion, relative
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 13:42.