Выравнивание блока по центру

HTML
<div class="box"> <div class="dialog">Блок по центру!</div> </div>
CSS
.box { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; display: block; text-align: center; overflow: auto; background-color: #999; } .box:before { display: inline-block; height: 100%; vertical-align: middle; content: ''; } .dialog { position: relative; display: inline-block; vertical-align: middle; width: 300px; background-color: #FFF; color: #000; padding: 20px; text-align: left; }
JAVASCRIPT
Expand for more options Login