Почему всплывающее окно появляется внизу, а не в центре?
У меня есть изображение внутри ajax модальный расширитель. Он появляется успешно, когда кнопка нажимается внутри вида сетки, но по умолчанию изображение прокручивается в правый нижний угол страницы и становится по центру, только когда я нажимаю стрелку вниз на клавиатуре. Зачем? Как поставить его в центр по умолчанию?
<asp:ModalPopupExtender ID="mdlMessageBox" BackgroundCssClass="modalBackground" runat="server" TargetControlID="hdnField1"
<asp:ImageButton ID="ImageLetterCopy" OnClick="ImageLetterCopy_Click" style="max-width: 100%;max-height: 100%" runat="server" />
CSS
<style type="text/css">
.modalBackground {
background-color: Black;
filter: alpha(opacity=90);
opacity: 0.8;
}
.modalPopup {
background-color: whitesmoke;
border-width: 0px;
border-style: solid;
border-color: black;
padding-top: 10px;
padding-left: 10px;
padding-right: 10px;
/*width: 600px;
height: 280px;*/
}
</style>
2 ответа
Решение
Добавьте это для .modalPopup
:
.modalPopup {
background-color: whitesmoke;
border-width: 0px;
border-style: solid;
border-color: black;
padding-top: 10px;
padding-left: 10px;
padding-right: 10px;
/* Additions */
position: absolute;
left: 25%;
right: 25%;
top: 25%;
bottom: 25%;
}
Попробуйте это с гибким макетом
.modalBackground {
background-color: Black;
filter: alpha(opacity=90);
opacity: 0.8;
display: flex;
align-items: center;
justify-content: center;
}
.modalPopup{padding: 10px; max-width: 360px;}