我已使用div
将页面中的.xasi-modal__login-modal
元素(vertical-align
)与-40px
对齐,并使用{position: relative
从顶部略微偏移{ {1}}。
然而,当.xasi-modal__login-modal
到达/触摸页面顶部时,它会消失在其上方。有没有办法让它在.xasi-modal__login-modal
“触及”页面顶部时,通过 CSS 或 JS 禁用top: -40px
(最好是CSS)?
这是基本的 HTML &的 CSS :
.modal-login__align{
display: table-cell;
height: 390px;
vertical-align: middle;
}
.xasi-modal__login-modal{
position: relative;
top: -40px;
width: 340px;
height: 390px;
margin: 0 auto;
}
<div class="modal-login__align">
<div class="xasi-modal__login-modal"></div>
</div>
小提琴:https://jsfiddle.net/vde3pwtL/
感谢。
答案 0 :(得分:1)
您可以使用css media queries来检测max-height
。
我们可以通过采用模态max-height
并将负数height
加倍来计算top
值(因为我们是垂直居中的)
<强> JSFIDDLE 强>
<强> CSS 强>
@media (max-height:470px){
.xasi-modal__login-modal{
top:0;
}
}