I have a div which contains two child divs, and they are intended to be part of fluid layout, so I can't set a fixed size for them in px.
There are two goals here:
Align the two child divs horizontally, which I have achieved using float: left
and float: right
respectively.
Vertically center the text (within the child divs) relative to the parent div. The text is short and takes a single line by design.
What I have now: http://jsfiddle.net/yX3p9/
Apparently, the two child divs do not take the full height of the parent div, and therefore their text are not vertically centered relative to the parent div.
Conceptually, to achieve the goals above, we can either make the child divs vertically centered within the parent div, or we can make the child divs take the full height of the parent div. What is the robust way to do so?
*Browser support: IE 9+ and other usual modern browsers.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…