Hello Readers.
Center aligning text obviously gives it a more appealing look. Horizontal center align is what we do each day. But when it comes to vertical center align, things get a bit messed up. This too is easier with a single word or a single line of text. There is a basic approach to this. We set the line-height of the text equal to the height of the containing box. The code is as follows :
.box {
height: 100px;
line-height: 100px;
}
Works great!
But then, this is limited to a single line of text.
We want a solution for multiple lines of text that center aligns it, both horizontally and vertically. There is a fairly simple CSS solution for this as well. We will put to use CSS tables.
We use display: table;
to the parent div, which actually does not do much of a thing by itself. We will then set the text inside the span element to a display: table-cell;
which allows us to use the vertical-align property on the specified text.
HTML :
<div>
<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span>
</div>
CSS :
div {
display: table;
width: 450px;
height: 200px;
text-align: center;
}
span {
display: table-cell;
vertical-align: middle;
}
But this may not work in certain browsers, specifically IE <= 7.
Beautiful trick indeed!
0 Comment(s)