Css 若在屏幕上垂直和水平居中,则居中DIV的顶部被切割

Css 若在屏幕上垂直和水平居中,则居中DIV的顶部被切割,css,Css,有很多方法可以使div元素在屏幕上垂直和水平居中,但都没有解决我所面临的问题 需要解决的问题是,如果居中div的高度远大于屏幕高度,则将剪切居中元素的顶部,在这种情况下,居中div应与顶部对齐,并且应显示垂直滚动条以供使用。换句话说,页面高度应等于居中div高度 我想放在屏幕中央的div中提供的数据是动态的,所以我不知道居中div的高度,但在大多数情况下,它的高度小于页面高度 我想要Gmail登录页面之类的东西 这是代码 div{ 宽度:200px; 高度:200px; 背景颜色:绿色; 位

有很多方法可以使div元素在屏幕上垂直和水平居中,但都没有解决我所面临的问题

需要解决的问题是,如果居中div的高度远大于屏幕高度,则将剪切居中元素的顶部,在这种情况下,居中div应与顶部对齐,并且应显示垂直滚动条以供使用。换句话说,页面高度应等于居中div高度

我想放在屏幕中央的div中提供的数据是动态的,所以我不知道居中div的高度,但在大多数情况下,它的高度小于页面高度

我想要Gmail登录页面之类的东西

这是代码

div{
宽度:200px;
高度:200px;
背景颜色:绿色;
位置:绝对位置;
排名:0;
底部:0;
左:0;
右:0;
保证金:自动;
溢出:自动;
}

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商将一个印刷品槽拼凑成一本样本书。请查看更新的答案。希望对你有帮助。我已更新了
vh
中的高度,即视口高度

在这里,它将占据任何屏幕高度的80%。无论是移动ipad还是台式机

div{
宽度:200px;
高度:80vh;
背景颜色:绿色;
位置:绝对位置;
排名:0;
底部:0;
左:0;
右:0;
保证金:自动;
溢出:自动;
填充:10px;
框大小:边框框;
}

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是印刷行业的标准虚拟文本,当时一位不知名的印刷商拿起一个打印槽,将其拼凑成一本字体样本书。Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是印刷行业的标准虚拟文本,当时一位不知名的印刷商拿起一个打印槽,将其拼凑成一本字体样本书。Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是业界标准的虚拟文本,当时一位不知名的印刷商拿起一个铅字槽,将其拼凑成一本铅字样本书。与往常一样,使用经典CSS(位置:绝对、边距破解等)所带来的痛苦是轻而易举的

.container{
高度:100vh;
宽度:100%;
边框:#00f实心2px;
显示器:flex;
证明内容:中心;
}
.容器.居中{
身高:100%;
宽度:200px;
溢出:自动;
}

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。
div{
宽度:200px;
高度:200px;
最大高度:100%;
背景颜色:绿色;
位置:绝对位置;
排名:0;
底部:0;
左:0;
右:0;
保证金:自动;
溢出:自动;
}

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印盘,将其拼凑成一本打印样本书。像这样?

div{
宽度:200px;
最大高度:100%;
背景颜色:绿色;
位置:绝对位置;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
保证金:自动;
溢出:自动;
}

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印槽,将其拼凑成一本打印样本书。为什么不尝试用%或vh表示高度?%和vh在这里都不合适。谢谢@gungor的回复,我不需要高度:200px;因为我的内容是动态的。我的问题只是供参考。