Модальное окно при загрузке сайта

by Andrey Dobrovoi

HTML

<p style="text-align: center;"><button class="" title="Открыть окно" onclick="document.getElementById('win1').style.display='block';">Открыть окно</button></p>
<!-- Модальное Окно №1 --> 
    <div class="dm-overlay" id="win1">
        <div class="dm-table">
            <div class="dm-cell">
                <div class="dm-modal white">
                    <a class="close" title="Закрыть" onclick="document.getElementById('win1').style.display='none';"></a>
                    <h2>Модальное окно строго по центру.</h2>
                    <div class="pl-left">
                        <img src="http://lorempixel.com/320/320/people/some-text">
                    </div>
                    <p>Окно выводится строго по центру, по горизонтали и по вертикали, внутри контейнера с относительным позиционированием. В данном примере показана возможность использования встроенных миниатюр, разположенных слева в div-контейнере с выделенным классом <code>.pl-left</code></p>
                    <p>Размер блока миниатюр определил в 25% от родительского контейнера, тем самым обеспечив возможность пропорционального изменения, при просмотре на экранах различных пользовательских устройств.</p>
                </div>
            </div>
        </div>
    </div>

CSS

@import url(https://fonts.googleapis.com/css?family=Roboto:400,300&subset=latin,cyrillic);
* {
  box-sizing: border-box;
}
body {
  background: #fefefe;
  margin: 0;
  line-height: 1.5;
  font-family: 'Roboto';
    overflow-x: hidden
}
h1,
h2,
h3{
  font-weight: 300;
  margin: 0 0 1.4rem 0;
}
h1,
h2,
h3 {
  line-height: 1.3;
}
a {
  text-decoration: none;  
  color: inherit;
  font-weight: 400;
}
button {cursor:pointer;}
/* Стили модального окна и содержания */
.dm-overlay {/* слой затемнения */
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    -webkit-animation: fade .6s;
    -moz-animation: fade .6s;
    animation: fade .6s;
}

/* блочная таблица */
.dm-table {
    display: table;
    width: 100%;
    height: 100%;
}
/* ячейка блочной таблицы */
.dm-cell {
    display: table-cell;
    padding: 0 1em;
    vertical-align: middle;
    text-align: center;
}
/* модальный блок */
.dm-modal {
    display: inline-block;
    padding: 20px;
    max-width: 50em;
    background: #607d8b;
    -webkit-box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.22), 0px 19px 60px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.22), 0px 19px 60px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.22), 0px 19px 60px rgba(0, 0, 0, 0.3);
    color: #cfd8dc;
    text-align: left;
    -webkit-animation: fade .8s;
    -moz-animation: fade .8s;
    animation: fade .8s;
}

/* изображения в модальном окне */
.dm-modal img {
    width: 100%;
    height: auto;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
/* миниатюры изображений */
.pl-left,
.pl-right {
    width: 25%;
    height: auto;
}
.pl-right {
    float: right;
    margin: 5px 0 5px 15px;
}
.pl-left {
    float: left;
    margin: 5px 18px 5px 0;
}
/*видео в модальном окне*/
.video {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
   ...