html - 基于屏幕而不是页面的 CSS % 垂直居中加载 DIV

标签 html css

假设我的请稍候对话框的 CSS 是

.loadingProgressDialog {
    width: 400px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid black;
    top: 60%;
    left: 40%;
    position: absolute;
    z-index: 9999999999;
    background-color: white;    
}

当我在笔记本电脑上将它显示在页面底部时,DIV 在顶部不可见。定位取决于我滚动的距离,而不是从当前可见部分大小中获取的固定 60%。有没有一种简单的方法可以根据当前屏幕尺寸获取它,而无需诉诸 JS hackery?

最佳答案

如果您的 .loading ProgressDialog 是基于屏幕尺寸的,您可以使用 position: fixed;viewport units vhvw

.loadingProgressDialog {
    width: 400px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid black;
    top: 60vh;
    left: 40vw;
    position: fixed;
    z-index: 9999999999;
    background-color: white;    
}

关于html - 基于屏幕而不是页面的 CSS % 垂直居中加载 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58495753/

相关文章:

jquery - 在滚动的导航栏中设置动画

html - CSS 背景。将内容框与封面相结合

css - 将多个函数以类似的模式结合在一起 excel

html - 如何根据 HTML 和 CSS 中的百分比创建大小的嵌套框?

php - WAMP 服务器无法启动 Windows 7

html - 与 Internet Explorer 10 的不兼容问题

javascript - 不同列中的嵌套表的行高相同

css - Div 不创建高度

jquery - 动态 Wordpress 背景

css - React Transition Group : What is the difference between the appear, enter, exit 事件和enter, active done className后缀?