2009-06-29 14 views

risposta

1

È necessario impostare il valore dell'altezza di div, quindi impostare line-height: value_of_div_height. line-height 100% non funzionerà perché prenderà il valore del testo, non div elemento. Funziona con o senza vertical-align, a patto che height = line-height

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

metodo alternativo se si vuole fare con un paragrafo all'interno di 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

Che è il motivo per cui molto probabilmente non vuole che l'hack line-height, perché si basa su un altezza fissa. Altezza contenitore% età consente un design reattivo. – tjmoore

1

Se si imposta la dimensione del font e conosci il numero di righe di testo che hai. Puoi avvolgere il testo in un intervallo. E usa il seguente CSS sull'intervallo.

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