Подтвердить что ты не робот

Как создать CSS для централизованного плавающего подтверждения подтверждения?

Я ищу способ отображения диалогового окна подтверждения, которое всегда сосредоточено на странице и плавно перемещается по странице.

Пробовал это, но он не "всегда центрирован" вообще, поскольку позиция фиксирована:

.Popup
{
    text-align:center;
    position: absolute;
    bottom: 10%;
    left: 27%;
    z-index:50;
    width: 400px;
    background-color: #FFF6BD;
    border:2px solid black;
}

Любая идея? Спасибо

4b9b3361

Ответ 1

Попробуйте использовать этот CSS

#centerpoint {
    top: 50%;
    left: 50%;
    position: absolute;
}

#dialog {
    position: relative;

    width: 600px;
    margin-left: -300px;

    height: 400px;
    margin-top: -200px;
}
<div id="centerpoint">
    <div id="dialog"></div>
</div>

Ответ 2

По сравнению с ответом @Toma вы можете сделать это на одном элементе

#theDiv {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    height: 50px;
    margin-top: -25px;
    background: yellow;
}
<div id="theDiv" />

Ответ 3

Преобразование CSS3 может использоваться для предотвращения жесткой кодировки ширины и полей:

.dialog {
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

Пример использования: http://tympanus.net/codrops/2013/06/25/nifty-modal-window-effects/

Ответ 4

.Popup
{
width:400px;
margin-left:auto;
margin-right:auto;
}

Это горизонтальное выравнивание; вертикальное выравнивание немного сложнее. Просто Google вокруг для "css вертикальный центр" или что-то еще.