I have a title that can have one or more lines.
How can I align the text vertically? If it was always one line I could just set the line-height to the container heig
For this you can use display:table-cell
property:
.inline {
display: inline-block;
margin: 1em;
}
.wrap {
display: table;
height: 100px;
width: 160px;
padding: 10px;
border: thin solid darkgray;
}
.wrap p {
display: table-cell;
vertical-align: middle;
}
Example of single line.
To look best, text should really be centered inside.
But it works IE8 & above. Read this article for more info: CSS Tricks: Vertically Center Multi-Lined Text.