Autor Tema: Divs y CSS alineacion vertical  (Leído 7671 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Divs y CSS alineacion vertical
« : julio 27, 2007, 08:18:19 pm »
traigo una consulta... estoy rediseñando el sitio, la verdad casi va a quedar la misma mi$$rda pero lo estoy haciendo a puros divs y css... ya que anteriormente la tenia con tablas (porque puero capricho mio XD ) :dumb: ahora tengo un huevo

he hecho un div para la parte del contenido...
este tiene dos divs dentro uno a la izquierda como un panel y el otro a la derecha con el contenido

el del contenido nunca es constante ya que unas paginas presentan mas contenido que otras asi que necesito que se expanda y desplacen el pie de pagina eso lo hace bien y sin ningun problema...
el problema se da an la columna izquierda el panel, en ella tengo una imagen esta imagen la quiero tener en la parte de abajo, y no lo puedo especificar en pixeles por que como mencione antes no sera constante y dependera del contenido asi que se debe de estirar el panel lo tengo asi

Código: [Seleccionar]
<div id="leftcolumn">
      <div id="leftColumnTop">&nbsp;</div>
      <div id="leftColumnBottom">&nbsp;</div>
    </div>

y las propiedades css asi

Código: [Seleccionar]
#leftcolumn {
width: 20%;
background-color: #999999;
float: left;
height: 100%;
margin: 0px;
background-image: url(../images/bglaptop.jpg);
background-repeat: repeat-x;
background-position: bottom;
}
#leftColumnTop {
clear: both;
height: 100%;
width: 100%;
background-image: url(../images/bggris.gif);
background-repeat: repeat-x;
}
#leftColumnBottom {
height: 132px;
width: 100%;
clear: both;
text-align: left;
vertical-align: bottom;
background-image: url(../images/laptop.jpg);
background-repeat: no-repeat;
background-position: left bottom;
}

en resumen quiero que left column se mantenga siempre a la misma altura de el div dentro del que se encuentra y del mismo tamaño que rightcolumn sin modificarles sus medidas probe poniendoles height 100% pero no funciono...

ademas en firefox se me pierde el fondo gris de leftcolumn y en el explorer no pero en ambos se mantiene la imagen que tengo en el leftcolumnbottom muy arriba
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado JGuillen™

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3449
  • PHP,C#,MySQL,SQL
Re: Divs y CSS alineacion vertical
« Respuesta #1 : julio 27, 2007, 08:22:55 pm »
Mira viejux.. no se si ya has trabajado con este...


Código: [Seleccionar]
<div style="position: absolute; left: 00px; top: 00px">
</div>

Con lo antes mencionado....


Haggas los que hagas.. lo que este entre esas etiquetas... no se te va a mover...!  :thumbsup:

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: Divs y CSS alineacion vertical
« Respuesta #2 : julio 28, 2007, 10:31:20 am »
pero ahi se me convierte en una capa y queda posicionado en la parte superior izquierda... la cuestion es que necesito que se mantenga en la parte inferior pero dentro de una div...

vaya mira tengo una div y dentro de esta tengo 2 mas las tres tienen el mismo ancho la primera es la que utilizo par definir el ancho de el panel, las dos solamente las tengo por que en la de arriba va cualquier contenido, y abajo quiero una imagen...

entonces la de abajo tiene una altura fija pero quiero que siempre se mantenga abajo y que la de arriba se expanda sin necesidad de agregarle una medida...

por que el archivo lo quiero de plantilla y si agrego contenido a la columna de la derecha la de la izquierda se debe de expander, sucede que con las tablas se expandia a la perfeccion pero ahora con los divs no lo logro hacer


para que quede mas claro esto es lo que hago mira...

www.executrain.com.sv

todo esta bien el problema lo tengo en el area de contenido... lo blanco se expande bien pero el panel gris de la izquierda no se me expande y quiero que se expanda toda la altura disponible creada por el panel blanco  :thumbsup: y la chica que esta ahi se mantenga siempre abajo, como ves ahi esta con tablas... y todo funciono bien pero con divs me fallo...  :dumb:  :huh:
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: Divs y CSS alineacion vertical
« Respuesta #3 : julio 28, 2007, 10:57:59 am »

esta img  es la que queres que se vea en la esquina inferior izquierda de tu contenido
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: Divs y CSS alineacion vertical
« Respuesta #4 : julio 28, 2007, 11:03:31 am »
no tekun la de la tipa con la laptop a ella la quiero abajo si te fijas en cada pagina del sitio ella esta ahi  :dumb:

entonces eso es lo que necesito que ella se mantenga ahi y la he puesto como fondo de una div... entonces la div y me quedo bien pero necesito que arriba tenga otra div y esta div se extienda al igual que el panel blanco de la derecha si te fijas los dos paneles los necesito de la misma altura  :dumb: tanto el izquierdo como el derecho
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: Divs y CSS alineacion vertical
« Respuesta #5 : julio 28, 2007, 12:31:33 pm »
ok tratando de ser mas claro aca les dejo

*tengo una div llamada main

*dentro de esta diferentes divs adicionales por ejemplo uno llamado topheader que va arriba del header, este tiene otros divs adentro para dividirse izquierda derecha (aqui todo bien excepto que en el internet explorer la altura de esta se hace mayor que en el firefox)

*luego tengo header la cual se encuentra dentro de main despues de topheader, aca va el logo y dentro tengo una div llamada nav... (esta div nav quiero que quede en la parte inferior de #header, pero no lo logro, lo habia hecho poniendole toppadding pero en el explorer me dio problemas y tampoco me gusto, quiero que se alinee verticalmente en la parte de abajo de #header... y la propiedad vertical-aligment="bottom" no hace nada =P )

*luego le sigue #banner este tiene un div dentro para colocar la imagen de fondo llamado #bannerimg alineado a la izquierda

y aqui viene mi mayor problema:
*posteriormente tengo unas div llamada #content

*content posee dos dentro de ella #leftcolumn y #rightcolumn ok en rightcolumn ira el contenido de la pagina y se extiende bien al agregarle el texto

pero en leftcolumn he puesto dos divs llamadas #leftColumnTop & #leftColumnBottom  una arriba y la otra abajo la #leftColumnTop la dejo disponible para alguas imagenes pequeñas y a veces vinculo o solo texto, pero no siempre lleva algo y #leftColumnBottom lleva una imagen de una chica con una laptop.... esta imagen quiero que se mantenga en la parte de abajo de la pagina SIEMPRE y tiene una altura definida, mientras que #leftColumnTop quiero que se expanda a medida #rightcolumn lo haga

aca dejo el codigo que estoy utilizando


Código: [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="styles/etmain.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="main">
  <div id="topheader">
<div id="fecha">
  <script language="" languaje="JavaScript">
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var dayarray=new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado")
var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre")
document.write("<div class='fecha'> San Salvador. "+dayarray[day]+" "+daym+" de "+montharray[month]+" de "+year+"</div>")



  </script>
</div>
<div id="linksTopRight"><a href="java script:;">HOME</a>-<a href="java script:;">CONTACT</a></div>
  </div>
  <div id="header">
<div id="nav"> Content for  id "header" Goes Here</div>
  </div>
  <div id="banner">
<div id="bannerimg"></div>
  </div>
  <div id="content">
<div id="leftcolumn">
  <div id="leftColumnTop"> </div>
  <div id="leftColumnBottom"> </div>
</div>
<div id="rightcolumn">  </div>
  </div>
  <div id="footer"><span class="copy">Copyright © 2006 ExecuTrain El Salvador - All Rights Reserved </span></div>
  <div id="barragris"></div>
</div></body>
</html>

y este es el css

Código: [Seleccionar]
body {
text-align: left;
background-color: #93B9C3;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
margin: 55px 0px 0px;
background-image: url(../images/body_bg.gif);
background-repeat: repeat-x;
}
#main {
width: 80%;
text-align: left;
margin-top: 0px;
margin-right: auto;
margin-bottom: 3em;
margin-left: auto;
}

#topheader {
height: 19px;
background-color: #666666;
vertical-align: middle;
}
#fecha {
width: 50%;
float: left;
vertical-align: middle;
text-align: left;
height: 100%;
}
#linksTopRight {
width: 50%;
float: right;
vertical-align: baseline;
text-align: right;
height: 100%;
}
#header {
height: 100px;
background-color: #FFFFFF;
background-image: url(../images/etlogo.jpg);
background-repeat: no-repeat;
background-position: right bottom;
}
#nav {
width: 70%;
text-align: left;
vertical-align: bottom;
}
#banner {
background-color: #999999;
height: 12em;
background-image: url(../images/bggris.gif);
background-repeat: repeat-x;
}
#bannerimg {
background-image: url(../images/banner.jpg);
height: 100%;
width: 490px;
}

#content {
background-color: #999999;
height: 300px;
width: 100%;
}

#leftcolumn {
width: 20%;
background-color: #999999;
float: left;
height: 100%;
margin: 0px;
background-image: url(../images/bglaptop.jpg);
background-repeat: repeat-x;
background-position: bottom;
}
#leftColumnTop {
clear: both;
height: 100%;
width: 100%;
background-image: url(../images/bggris.gif);
background-repeat: repeat-x;
}
#leftColumnBottom {
height: 132px;
width: 100%;
clear: both;
text-align: left;
vertical-align: bottom;
background-image: url(../images/laptop.jpg);
background-repeat: no-repeat;
background-position: left bottom;
}

#rightcolumn {
text-align: left;
float: right;
background-color: #FFFFFF;
width: 80%;
height: inherit;
margin: 0;
background-image: url(../images/bgblanco.gif);
background-repeat: repeat-x;
}
#footer {
background-color: #666666;
height: 30px;
clear: both;
width: 100%;
}
#barragris {
background-color: #CCCCCC;
height: 30px;
clear: both;
}

.fecha {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.6em;
color: #FFFFFF;
}

para que se hagan una mejor idea de lo que trato de hacer aca les dejo el link de la pagina actual... esta hecha con tablas... pero ahi me funciono todo solo que es un resto de codigo XD
asi quiero que me quede

gracias me quedo esperando una respuesta
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado stoke

  • Sv Member
  • ***
  • Mensajes: 342
Re: Divs y CSS alineacion vertical
« Respuesta #6 : julio 28, 2007, 03:36:30 pm »
Executrain.. ahi saque una certificación en .Net

hey salvadoresc pero vos no das certificaciones de HTML y CSS??

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: Divs y CSS alineacion vertical
« Respuesta #7 : julio 30, 2007, 03:50:37 pm »
Executrain.. ahi saque una certificación en .Net

hey salvadoresc pero vos no das certificaciones de HTML y CSS??
certificaciones no, o al menos nunca he visto a nadie tomando certificaciones de esto como es generico, aunque el la w3c hay unos examenes para certificarse...

- - - - - - - - -

sigo sin encontrarle respuesta a mi problema  :cry:
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado sortux

  • -^- Elite Silver -^-
  • Sv Full Member
  • *
  • Mensajes: 854
  • Si kieres Paz, prepárate para la Guerra!!!
    • \"
Re: Divs y CSS alineacion vertical
« Respuesta #8 : octubre 15, 2007, 08:02:09 pm »
Y al fin solucionaste el problema?

porque creo haber encontrado una solucion.



Creo que esto solucionaria tu problema y aqui hay mas info
There are only 10 types people in the world: Those who understand binary and those who don't

[img alt="some alt text"]http://ubuntucounter.geekosophical.net/img/ubuntu-user2.php?user=4815

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: Divs y CSS alineacion vertical
« Respuesta #9 : octubre 15, 2007, 09:00:35 pm »
gracias no lo habia solucionado acabas de sacarme esa espina que me estuvo torturando por un buen rato...
 :sur: grx grx


ahora me quedo checando el video y viendo como lo aplico... aver como me baila
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado sortux

  • -^- Elite Silver -^-
  • Sv Full Member
  • *
  • Mensajes: 854
  • Si kieres Paz, prepárate para la Guerra!!!
    • \"
Re: Divs y CSS alineacion vertical
« Respuesta #10 : octubre 15, 2007, 09:05:25 pm »
yo lo probe y si me funciono de maravilla  :thumbsup:
There are only 10 types people in the world: Those who understand binary and those who don't

[img alt="some alt text"]http://ubuntucounter.geekosophical.net/img/ubuntu-user2.php?user=4815

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: Divs y CSS alineacion vertical
« Respuesta #11 : octubre 15, 2007, 09:10:59 pm »
si tambien acabo de probar los archivos que trae de muestra... y el script se ve bastante simple, se entiende muy bien lo que hace, que chivo esta... solo me falta probarlo con la imagen que queria que se quedara hasta abajo pero ahora que vi el script si no me funciona por las buenas le meto mano al script para que me baje la imagen tambien  :D si redimensiona el div tambien puede reposicionarme la imagen XD
espero  ¬¬
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado sortux

  • -^- Elite Silver -^-
  • Sv Full Member
  • *
  • Mensajes: 854
  • Si kieres Paz, prepárate para la Guerra!!!
    • \"
Re: Divs y CSS alineacion vertical
« Respuesta #12 : octubre 15, 2007, 09:21:24 pm »
Para posicionar la imagen hasta abajo, podrias probar lo siguiente:

Código: (css) [Seleccionar]
background: #000000 url('tu-imagen.ext') no-repeat fixed bottom center;
There are only 10 types people in the world: Those who understand binary and those who don't

[img alt="some alt text"]http://ubuntucounter.geekosophical.net/img/ubuntu-user2.php?user=4815