Поместите div в центр видимой области

Я нахожусь в процессе создания всплывающего окна в стиле лайтбокса для регистрации в списке рассылки, но я хочу, чтобы это всплывающее окно располагалось в центре видимой страницы, а не только в центре всего документа; если пользователь прокручивает страницу вниз и щелкает, чтобы зарегистрироваться, я хочу, чтобы она отображалась в центре экрана.

Я предполагаю, что jQuery / JS будет лучшим способом для этого; Вот мой текущий CSS-код, который работает довольно хорошо, но для маленьких экранов div нужно динамически перемещать в видимое пространство.

.my-div{
    width:960px;
    height:540px;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-480px;
    margin-top:-270px;
    z-index:60;
    display:none;
}

Ответы на вопрос(5)

Ваш ответ на вопрос