Foros del Web » Creando para Internet » CSS »

Centrar texto verticalmente

Estas en el tema de Centrar texto verticalmente en el foro de CSS en Foros del Web. Hola gente, llevo varios días intentando solucionar esto, pero nada. El caso es que necesito centrar un texto verticalmente, como bien dice el título. Esto ...
  #1 (permalink)  
Antiguo 22/05/2012, 10:28
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Centrar texto verticalmente

Hola gente, llevo varios días intentando solucionar esto, pero nada. El caso es que necesito centrar un texto verticalmente, como bien dice el título.

Esto es lo que tengo:
Código HTML:
Ver original
  1. <ul class="slider-pagination">
  2.     <li class="slider-item">
  3.         <a href="#">
  4.             <figure class="alignleft">
  5.                 <img alt="Como estudiar" src="images/foto-01.jpg"/>
  6.             </figure>
  7.         <span class="slide-title"><h3 class="entry-title">Titulo de la entrada</h3></span>
  8.         </a>
  9.     </li>
  10.     ...
  11. </ul>
Y este el css
Código CSS:
Ver original
  1. .slider-item a{
  2.     display: block;
  3.     overflow: hidden;
  4. }
  5. #slider figure,
  6. #slider img{
  7.     margin: 0;
  8.     line-height: 0;
  9. }
  10. .slide-title{
  11.     height: 45px;
  12.     margin: 10px 0;
  13.     display: block;
  14.     overflow: hidden;
  15. }
  16. .slider-item .entry-title{
  17.     font-size: 20px;
  18.     display: inline;
  19.     line-height: 24px;
  20. }
Como ven, lo único que pude lograr es ponerle a la clase .slider-title el margin: 10px 0, que cuando el texto tiene dos lineas está perfecto, pero cuando es de una sola, por supuesto no funciona como yo deseo...

Ya he probado de mil maneras con vertical-align: middle y diferentes valores para los display, inline e inline-block y nada, ni se inmuta...

Pueden ver el trabajo en fase constructiva aquí http://ceformat.s4w.biz/ es la parte derecha del slider....

Agradezco de antemano la ayuda que me puedan brindar.

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #2 (permalink)  
Antiguo 22/05/2012, 11:12
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 16 años, 10 meses
Puntos: 539
Respuesta: Centrar texto verticalmente

En lo que echo un vistazo al enlace, puedes ver si algo de esto te ayuda.

Edito:

Visto que estás utilizando html5 la solución perfecta es el diplay: table-cell. En el enlace anterior tiene una explicación de cómo hacerlo.
__________________
Por una web con mucho estilo
+++ CUENTA ABANDONADA. ¿la quieres? +++
  #3 (permalink)  
Antiguo 25/05/2012, 06:44
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Respuesta: Centrar texto verticalmente

Perfecto... gracias a tu comentario lo he solucionado. Finalmente quedó así:
Código CSS:
Ver original
  1. .slide-title{
  2.     display: table;
  3. }
  4. .slider-item .entry-title{
  5.     display: table-cell;
  6.     vertical-align: middle;
  7. }
Y funciona perfectamente... Gracias compañero
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose

Etiquetas: verticalmente
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 14:32.