Vertical block align

Вертикальное выравнивание блока

by selahssea

HTML

<div class="column">
    <div id="wrapper1">
        <div id="middle1">
            <div class="content">
                <p>
                    Я могу динамически изменять высоту (попробуйте поменять размер шрифта в броузере)
                </p>
            </div>
        </div>
    </div>
    <div class="height">
        <div class="contentimmitate"></div>         
    </div>
    <div class="spacer"></div>
    <div id="footer">
        Фуутер
    </div>
</div>

CSS

html, 
body {
    height:100%; 
    margin:0; 
    padding:0;
}

.column {
    height:100%;
    position:relative;
}
.height{
    min-height:100%;
    float:left;
}
.spacer{
    clear:both;
    height:50px;
}
.contentimmitate{
    min-height:650px;
}

#wrapper1 {
    display:table; 
    /*position:static;*/ 
    height:85%; 
    padding:3.7em 10px 10px 10px;
    position:absolute;
}

#middle1 {
    display:table-cell; 
    vertical-align:middle; 
    /*position:static;*/ 
    background-color:#FF9999; 
    padding:10px;
    
    *margin-top: expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" : (parentNode.offsetHeight - this.offsetHeight)/2 + "px");
}
#footer{
    height: 50px;
    margin-top:-50px;
}