CSS - vertical align text where text can be multiple lines
Posted
by Sniffer
on Stack Overflow
See other posts from Stack Overflow
or by Sniffer
Published on 2010-05-04T11:32:43Z
Indexed on
2010/05/04
11:38 UTC
Read the original article
Hit count: 233
css
Hi all
I've been given a design by a graphic designer, which I'm trying to put into HTML and CSS.
One of the issues I'm facing is on a user input form. In the design the labels for each input are a fixed width - say 100px. The container for each label/input pair is fixed at 2em. The design I've been given has asked that the text for each label is vertically aligned. So the structure is like this:
<containerTag>
<label />
<input />
</containerTag>
No problems as long as the text is on one line (I would have just used line-height of 2em to match the container), but some of the text in the labels are wrapping to two or even lines.
Is there a semantic and nice way to get around this problem?
I need something that will work in IE6-9, Firefox 3.5+, Chrome and Safari. Although I am using progressive enhancement, so if there is a solution that will only work on the later browsers, but won't break the older ones, then this would be acceptable.
Any help gratefully received!
Thanks for your time
S
© Stack Overflow or respective owner