Вы должны установить значение высоты div, а затем установить height-height: value_of_div_height. line-height 100% не будет работать, потому что это займет значение текста, а не элемента div. Он работает с выравниванием по вертикали или без него, если высота = высота линии
div {
height: 200px;
line-height: 200px;
display: block;
}
Если вы задаете размер шрифта, и знаете количество строк текста, которое у вас есть.
Вы можете обернуть текст в промежутке. И используйте следующий CSS на span.
span {
font-size:20px;
margin-top:-10px; //half the font-size (or (font-size*number of lines)/2)
position: relative;
top: 50%;
}