2009-06-29 9 views

Respuesta

1

Hay que establecer el valor de la altura del div, a continuación, establecer line-height: value_of_div_height. line-height 100% no funcionará porque tomará valor de texto, no elemento div. Funciona con o sin vertical-align, siempre y cuando la altura = line-height

div { 
    height: 200px; 
    line-height: 200px; 
    display: block; 
} 

Método alternativo si usted quiere hacer con un párrafo dentro de un elemento div: http://www.w3.org/Style/Examples/007/center

DIV.container { 
    min-height: 10em; 
    display: table-cell; 
    vertical-align: middle } 
... 
<DIV class="container"> 
    <P>This small paragraph... 
</DIV> 
+1

Cuál es la razón más probable es que no quiere que el hack line-height, porque se basa en una altura fija. La altura del contenedor% age permite un diseño receptivo. – tjmoore

1

Si configura el tamaño de fuente, y usted sabe la cantidad de líneas de texto que tiene. Puede envolver el texto en un lapso. Y usa el siguiente CSS en el lapso.

span { 
    font-size:20px; 
    margin-top:-10px; //half the font-size (or (font-size*number of lines)/2) 
    position: relative; 
    top: 50%; 
} 
Cuestiones relacionadas