Можно сделать по-другому:
<body>
<aside class="modal" id="modal">
<header>
<h2>Заголовок модального окна</h2>
</header>
<section>
</section>
<footer class="footer">
<a href="#" class="btn ma">Закрыть</a>
</footer>
</aside>
<style>
body {
font-weight: 300;
}
/* Стили для неактивного модального окна */
.modal {
background: #fff;
left: 40%;
margin: -250px 0 0 -40%;
position: absolute;
top: -50%;
width: 100%;
border-radius: 5px;
box-shadow: 0 3px 7px rgba(0,0,0,.25);
-moz-box-shadow: 0 3px 7px rgba(0,0,0,.25);
-webkit-box-shadow: 0 3px 7px rgba(0,0,0,.25);
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
/* Активация модального окна в состоянии :target */
.modal:target {
top: 50%;
transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-webkit-transition: all 0.4s ease-in-out;
}
.modal header, .modal footer {
background: #f7f7f7;
border-bottom: 1px solid #e7e7e7;
border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
}
.modal footer {
border:none;
border-top: 1px solid #e7e7e7;
border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
}
.modal section, .modal header, .modal footer {
padding: 15px;
z-index: 200;
}
.modal h2 {
margin: 0;
}
.modal .btn {
float: right;
}
h2 {
font-weight: 300;
}
.ma {
color: red;
text-decoration: none;
}
</style>
<a href="#modal">Открыть модальное окно</a>
</body>