Re: [Ovillo] ALINEADO VERTICAL EN UNA CAPA

2008-09-07 Por tema Ramón Corominas
Hola, Laura, no sé si esto te servirá...

http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
http://www.w3.org/1999/xhtml"; lang="es" xml:lang="es">

  
  Imagen centrada verticalmente con una tabla variable
  
body {
  margin: 0;
}
#contenedor {
  position: relative;
}
#imagen {
  display: block;
  width: 20px; /* ancho y alto de la imagen */
  height: 80px;
  position: absolute;
  top: 50%; /* centrado vertical */
  margin-top: -40px; /* restamos la mitad de la altura de la imagen */
  line-height: 80px; /* altura de la imagen */
}
#tabla {
  margin-left: 20px; /* width de #imagen */
}
  







Una fila
Otra fila
Otra fila







Si no, tal vez podrías calcular el CSS también como un parámetro 
variable a partir de la propia programación que genera la tabla 
(suponiendo que las filas tienen una altura fija y controlada).

De todos modos, lo que dices del rowspan variable no es necesario, 
siempre podrías anidar dos tablas (*AVISO:* no estoy recomendando 
maquetarlo con tablas, sólo digo que *se podría hacer así*):



  
  

...
...

  



Un saludo,
Ramón.

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] ALINEADO VERTICAL EN UNA CAPA

2008-09-04 Por tema Ignacio Ricci
Si se puede centrar elementos verticalmente.
Mirar lo siguiente:
http://cssglobe.com/articles/one_liners/line_height.html

No me parece una solución para tu problema porque tiene alto fijo :/
Pero como poder se puede.

2008/9/4 Laura García <[EMAIL PROTECTED]>

>
> Muchas gracias pero como bien dices, yo también hace tiempo que maqueto con
> css.
> Aún así, no me serviría una tabla ya que la imagen de la derecha iría en un
> td con un rowspan cuyo valor varía según el número de filas de la tabla. Es
> una tabla dinámica, unas veces habrá una fila y otras... x! y la única
> manera de controlar el valor del rowspan sería con javascript, cosa que no
> pretendo porque quiero usar, en la medida de lo posible, sólo css.
> Tampoco me sirve dar una altura fija a la capa contenedora (sobre la que
> iría todo centrado verticalmente), por el mismo motivo, porque la capa debe
> crecer según crezca lo de dentro, y al ser datos dinámicos, no se sabe lo
> que va a medir cada vez (insisto, con css.)
>
> De todos modos, muchas gracias
>
>
> > Date: Thu, 4 Sep 2008 11:48:50 +0200> From: [EMAIL PROTECTED]>
> To: ovillo@lists.ovillo.org> Subject: Re: [Ovillo] ALINEADO VERTICAL EN
> UNA CAPA> > Laura García escribió:> > > > > Buenos días, > > > > Necesito
> saber cómo puedo hacer que un elemento (img, texto...) puede> > mantenerse
> centrado verticalmente dentro de una capa, la cual no puede llevar> > una
> altura fija porque su contenido es dinámico, y un vertical-align:middle no>
> > hace nada.> > Me explico un poco mejor:> > tengo una capa en la cual, a la
> izquierda flota una imagen, y a la derecha> > tengo una tabla tabulada la
> cual puede contener un número variable de filas.> > Según aumenta dicho
> número de filas, la capa exterior crece, y lo que quiero> > es que la imagen
> de la izquierda se mantenga siempre en la mitad de la altura> > de la capa.>
> > > > No hay ninguna propiedad css que te permita centrar verticalmente un>
> elemento en bloque dentro de una capa, o la ventana del navegador, y si>
> estas acostumbrada a maquetar con tablas donde si se puede con facilidad,
> la> estas echando de menos, yo hace años que maqueto solo con css y sigo>
> echándola de menos en algunos casos, sobre todo cuando el alto del elemento>
> a centrar es variable, caso en el que no hay solución.> > La propiedad
> vertical-align, solo funciona para elementos en línea, es decir> etiquetas
> como a span etc. pero no en etiquetas en bloque como div, img, p y> tampoco
> parece funcionar cuando cambias el display a inline, probablemente> por
> herencias.> > Así que para el posicionamiento vertical centrado de cualquier
> elemento en> bloque, se usa un truco, que consiste en posicionar el elemento
> a 50% desde> arriba y restarle con el margen la mitad de su altura, todo
> trabajando con> posicionamiento absoluto. Lo malo de este truco es tener que
> asignar una> altura fija al elemento.> > Selector> {> position: absolute;>
> height: 200px;> top: 50%;> margin-top: -100px> }> > > Saludos> > Rafa> > >
> biosfera 4> diseño y desarrollo web> http://www.biosfera4.com> > > >
> ___> Lista de distribución
> Ovillo> Para escribir a la lista, envia un correo a
> Ovillo@lists.ovillo.org> Puedes modificar tus datos o desuscribirte en la
> siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
> _
> Prueba los prototipos de los últimos en MSN Motor
> http://motor.es.msn.com/
> ___
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección:
> http://lists.ovillo.org/mailman/listinfo/ovillo
>



-- 
↓۝ Ignacio Ricci
www.ignacioricci.com
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Re: [Ovillo] ALINEADO VERTICAL EN UNA CAPA

2008-09-04 Por tema Laura García

Muchas gracias pero como bien dices, yo también hace tiempo que maqueto con css.
Aún así, no me serviría una tabla ya que la imagen de la derecha iría en un td 
con un rowspan cuyo valor varía según el número de filas de la tabla. Es una 
tabla dinámica, unas veces habrá una fila y otras... x! y la única manera de 
controlar el valor del rowspan sería con javascript, cosa que no pretendo 
porque quiero usar, en la medida de lo posible, sólo css.
Tampoco me sirve dar una altura fija a la capa contenedora (sobre la que iría 
todo centrado verticalmente), por el mismo motivo, porque la capa debe crecer 
según crezca lo de dentro, y al ser datos dinámicos, no se sabe lo que va a 
medir cada vez (insisto, con css.)
 
De todos modos, muchas gracias
 
 
> Date: Thu, 4 Sep 2008 11:48:50 +0200> From: [EMAIL PROTECTED]> To: 
> ovillo@lists.ovillo.org> Subject: Re: [Ovillo] ALINEADO VERTICAL EN UNA CAPA> 
> > Laura García escribió:> > > > > Buenos días, > > > > Necesito saber cómo 
> puedo hacer que un elemento (img, texto...) puede> > mantenerse centrado 
> verticalmente dentro de una capa, la cual no puede llevar> > una altura fija 
> porque su contenido es dinámico, y un vertical-align:middle no> > hace nada.> 
> > Me explico un poco mejor:> > tengo una capa en la cual, a la izquierda 
> flota una imagen, y a la derecha> > tengo una tabla tabulada la cual puede 
> contener un número variable de filas.> > Según aumenta dicho número de filas, 
> la capa exterior crece, y lo que quiero> > es que la imagen de la izquierda 
> se mantenga siempre en la mitad de la altura> > de la capa.> > > > No hay 
> ninguna propiedad css que te permita centrar verticalmente un> elemento en 
> bloque dentro de una capa, o la ventana del navegador, y si> estas 
> acostumbrada a maquetar con tablas donde si se puede con facilidad, la> estas 
> echando de menos, yo hace años que maqueto solo con css y sigo> echándola de 
> menos en algunos casos, sobre todo cuando el alto del elemento> a centrar es 
> variable, caso en el que no hay solución.> > La propiedad vertical-align, 
> solo funciona para elementos en línea, es decir> etiquetas como a span etc. 
> pero no en etiquetas en bloque como div, img, p y> tampoco parece funcionar 
> cuando cambias el display a inline, probablemente> por herencias.> > Así que 
> para el posicionamiento vertical centrado de cualquier elemento en> bloque, 
> se usa un truco, que consiste en posicionar el elemento a 50% desde> arriba y 
> restarle con el margen la mitad de su altura, todo trabajando con> 
> posicionamiento absoluto. Lo malo de este truco es tener que asignar una> 
> altura fija al elemento.> > Selector> {> position: absolute;> height: 200px;> 
> top: 50%;> margin-top: -100px> }> > > Saludos> > Rafa> > > biosfera 4> diseño 
> y desarrollo web> http://www.biosfera4.com> > > > 
> ___> Lista de distribución 
> Ovillo> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org> 
> Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
> http://lists.ovillo.org/mailman/listinfo/ovillo
_
Prueba los prototipos de los últimos en MSN Motor
http://motor.es.msn.com/
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] ALINEADO VERTICAL EN UNA CAPA

2008-09-04 Por tema Rafael García Lepper
Laura García escribió:

> 
> Buenos días, 
>  
> Necesito saber cómo puedo hacer que un elemento (img, texto...) puede
> mantenerse centrado verticalmente dentro de una capa, la cual no puede llevar
> una altura fija porque su contenido es dinámico, y un vertical-align:middle no
> hace nada.
> Me explico un poco mejor:
> tengo una capa en la cual, a la izquierda flota una imagen, y a la derecha
> tengo una tabla tabulada la cual puede contener un número variable de filas.
> Según aumenta dicho número de filas, la capa exterior crece, y lo que quiero
> es que la imagen de la izquierda se mantenga siempre en la mitad de la altura
> de la capa.
>  

No hay ninguna propiedad css que te permita centrar verticalmente un
elemento en bloque dentro de una capa, o la ventana del navegador, y si
estas acostumbrada a maquetar con tablas donde si se puede con facilidad, la
estas echando de menos, yo hace años que maqueto solo con css y sigo
echándola de menos en algunos casos, sobre todo cuando el alto del elemento
a centrar es variable, caso en el que no hay solución.

La propiedad vertical-align, solo funciona para elementos en línea, es decir
etiquetas como a span etc. pero no en etiquetas en bloque como div, img, p y
tampoco parece funcionar cuando cambias el display a inline, probablemente
por herencias.

Así que para el posicionamiento vertical centrado de cualquier elemento en
bloque, se usa un truco, que consiste en posicionar el elemento a 50% desde
arriba y restarle con el margen la mitad de su altura, todo trabajando con
posicionamiento absoluto. Lo malo de este truco es tener que asignar una
altura fija al elemento.

Selector
{
position: absolute;
height: 200px;
top: 50%;
margin-top: -100px
}


Saludos

Rafa


biosfera  4
diseño y desarrollo web
http://www.biosfera4.com



___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] ALINEADO VERTICAL EN UNA CAPA

2008-09-04 Por tema Neftalí Guerrero Pancorbo
has probado en poner: margin:auto;

El jue, 04-09-2008 a las 10:26 +0200, Laura García escribió:
> Buenos días, 
>  
> Necesito saber cómo puedo hacer que un elemento (img, texto...) puede 
> mantenerse centrado verticalmente dentro de una capa, la cual no puede llevar 
> una altura fija porque su contenido es dinámico, y un vertical-align:middle 
> no hace nada.
> Me explico un poco mejor:
> tengo una capa en la cual, a la izquierda flota una imagen, y a la derecha 
> tengo una tabla tabulada la cual puede contener un número variable de filas. 
> Según aumenta dicho número de filas, la capa exterior crece, y lo que quiero 
> es que la imagen de la izquierda se mantenga siempre en la mitad de la altura 
> de la capa.
>  
> Gracias
> _
> ¿Sigue el calor? Consulta MSN El tiempo
> http://eltiempo.es.msn.com/
> ___
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
> http://lists.ovillo.org/mailman/listinfo/ovillo
-- 

Nesta Guerrero Pancorbo

Emergya Consultoría
Avda. de la Innovación, 3 (Edif. Hércules), Mód 12-13
E41020 Sevilla
Tfno: +34 954 51 75 77 Fax: +34 954 51 64 73

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] ALINEADO VERTICAL EN UNA CAPA

2008-09-04 Por tema Rodrigo Álvarez Virgós
Hola, Laura

Laura García escribió:
> Buenos días, 
>  
> Necesito saber cómo puedo hacer que un elemento (img, texto...) puede 
> mantenerse centrado verticalmente dentro de una capa, la cual no puede llevar 
> una altura fija porque su contenido es dinámico, y un vertical-align:middle 
> no hace nada.
> Me explico un poco mejor:
> tengo una capa en la cual, a la izquierda flota una imagen, y a la derecha 
> tengo una tabla tabulada la cual puede contener un número variable de filas. 
> Según aumenta dicho número de filas, la capa exterior crece, y lo que quiero 
> es que la imagen de la izquierda se mantenga siempre en la mitad de la altura 
> de la capa.
>  
>   

Si es una imagen decorativa (no necesita un texto alternativo y sólo 
aporta decoración) puedes meterla como fondo de la capa contenedora:
div#contenedor-de-la-tabla{background:url('ruta/de/la/imagen') middle left;}

Sino, me temo que tendrás que recurrir a javascript.
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] ALINEADO VERTICAL EN UNA CAPA

2008-09-04 Por tema Neftalí Guerrero Pancorbo
creo que esto te puede funcionar:
position:absolute; bottom:0;

El jue, 04-09-2008 a las 10:26 +0200, Laura García escribió:
> Buenos días, 
>  
> Necesito saber cómo puedo hacer que un elemento (img, texto...) puede 
> mantenerse centrado verticalmente dentro de una capa, la cual no puede llevar 
> una altura fija porque su contenido es dinámico, y un vertical-align:middle 
> no hace nada.
> Me explico un poco mejor:
> tengo una capa en la cual, a la izquierda flota una imagen, y a la derecha 
> tengo una tabla tabulada la cual puede contener un número variable de filas. 
> Según aumenta dicho número de filas, la capa exterior crece, y lo que quiero 
> es que la imagen de la izquierda se mantenga siempre en la mitad de la altura 
> de la capa.
>  
> Gracias
> _
> ¿Sigue el calor? Consulta MSN El tiempo
> http://eltiempo.es.msn.com/
> ___
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
> http://lists.ovillo.org/mailman/listinfo/ovillo
-- 

Nesta Guerrero Pancorbo

Emergya Consultoría
Avda. de la Innovación, 3 (Edif. Hércules), Mód 12-13
E41020 Sevilla
Tfno: +34 954 51 75 77 Fax: +34 954 51 64 73

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] ALINEADO VERTICAL EN UNA CAPA

2008-09-04 Por tema Neftalí Guerrero Pancorbo
perdon, si está horizontal si es así, en vertical no, me puedes poner el
codigo o el link de la página y lo miro y te lo digo?

saludosss

El jue, 04-09-2008 a las 10:26 +0200, Laura García escribió:
> Buenos días, 
>  
> Necesito saber cómo puedo hacer que un elemento (img, texto...) puede 
> mantenerse centrado verticalmente dentro de una capa, la cual no puede llevar 
> una altura fija porque su contenido es dinámico, y un vertical-align:middle 
> no hace nada.
> Me explico un poco mejor:
> tengo una capa en la cual, a la izquierda flota una imagen, y a la derecha 
> tengo una tabla tabulada la cual puede contener un número variable de filas. 
> Según aumenta dicho número de filas, la capa exterior crece, y lo que quiero 
> es que la imagen de la izquierda se mantenga siempre en la mitad de la altura 
> de la capa.
>  
> Gracias
> _
> ¿Sigue el calor? Consulta MSN El tiempo
> http://eltiempo.es.msn.com/
> ___
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
> http://lists.ovillo.org/mailman/listinfo/ovillo
-- 

Nesta Guerrero Pancorbo

Emergya Consultoría
Avda. de la Innovación, 3 (Edif. Hércules), Mód 12-13
E41020 Sevilla
Tfno: +34 954 51 75 77 Fax: +34 954 51 64 73

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


[Ovillo] ALINEADO VERTICAL EN UNA CAPA

2008-09-04 Por tema Laura García

Buenos días, 
 
Necesito saber cómo puedo hacer que un elemento (img, texto...) puede 
mantenerse centrado verticalmente dentro de una capa, la cual no puede llevar 
una altura fija porque su contenido es dinámico, y un vertical-align:middle no 
hace nada.
Me explico un poco mejor:
tengo una capa en la cual, a la izquierda flota una imagen, y a la derecha 
tengo una tabla tabulada la cual puede contener un número variable de filas. 
Según aumenta dicho número de filas, la capa exterior crece, y lo que quiero es 
que la imagen de la izquierda se mantenga siempre en la mitad de la altura de 
la capa.
 
Gracias
_
¿Sigue el calor? Consulta MSN El tiempo
http://eltiempo.es.msn.com/
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo