Вы можете решить это с помощью функции Javascript:
function ShowNewPanel()
{
var new_panel = document.getElementById(’new_panel’);
// w is a width of the new panel
w = 300;
// h is a height of the new panel
h = 300;
// get the x and y coordinates to center the new panel
xc = Math.round((document.body.clientWidth/2)-(w/2))
yc = Math.round((document.body.clientHeight/2)-(h/2))
// show the newsletter panel
new_panel.style.left = xc + “px”;
new_panel.style.top = yc + “px”;
new_panel.style.display = ‘block’;
}
Как вы видите, мы сначала определяем координаты, которые будут центрировать нашу панель ввода на странице. Ширина и высота панели обновления могут быть изменены в соответствии с вашими потребностями, но имейте в виду, что вам нужно изменить эти значения в CSS, а также в этой функции.
Для самого темного экрана используйте что-то подобное в CSS:
filter:alpha(opacity=80);
opacity: 0.8;
Подробнее об этом здесь .