Why is "display: table-cell" messing up my div's?

Posted by eric01 on Stack Overflow See other posts from Stack Overflow or by eric01
Published on 2012-11-06T04:30:45Z Indexed on 2012/11/06 5:00 UTC
Read the original article Hit count: 191

Filed under:
|

I'm trying to center the strings "1","2" and "3" vertically as seen here:

But when I use display: table-cell; vertical-align: middle; for all 3 div's, but then I get his unwanted result:

HTML is

<div id='alldivs'>
    <div id='red' class='each_div'>1</div>
    <div id='blue' class='each_div'>2</div>
    <div id='green' class='each_div'>3</div>

</div>

CSS is

.each_div { 
     width: 80px;
     height: 50px; 
     text-align: center;
     display: table-cell; vertical-align: middle;
}

Demo

How do I keep the 3 div's aligned vertically while keeping vertical alignment within each div?

© Stack Overflow or respective owner

Related posts about html

Related posts about css