Vertical block align

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

by selahssea

HTML

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

CSS

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

.column {
    height:100%;
    position:relative;
}

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

#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");
}