即使在我的页边空白处使用vw单位,Div也会离开屏幕



我有以下div:

<body>
<div class='centre'>
<h1>Contact Me</h1>
<a class="button" href="home.html">Home</a>
<a class="button" href="About">About</a>
<p>Use this form to contact me:</p>
</div>
</body>

我在body和div上使用了以下CSS:

.centre{
position: absolute;
height: 90vh;
overflow: auto;
width: 90vw;
top: 50vw;
left: 50vw;
padding: 1vw;
margin-top: 20vw;
margin-bottom: 5vw;
transform: translate(-50%, -50%);
text-align: center;
background: white;
box-shadow: 0px 0px 24px #000000;
height: min-content;
}
body{
background-color: #FA8BFF;
height: 100vh;
margin: 0;
}

当我向div添加越来越多的内容,使内容不适合屏幕时,高度会扩展,但顶部会离开屏幕,尽管指定了margin-top: 20vw;。我注意到,只有当我将窗口调整为非常小时,才会出现这种情况,但底部边距似乎总是保持不变。当我在大型监视器上查看页面时,上边距会变得不成比例地大,并将div内容向下推得很远,而下边距仍然保留。我也尝试过使用百分比值,但它们也造成了问题。

我应该修复什么?谢谢

我已经设置了以像素为单位的边距。它运行良好。现在,您可以添加任意数量的元素。

https://codepen.io/Rishab2019/pen/NWGgYBX

.centre{
position: absolute;
height: 90px;
overflow: auto;
width: 90vw;
top: 50px;
left: 3.5vw;
padding: 1vw;
margin-top: 20px;
margin-bottom: 5vw;
text-align: center;
background: white;
box-shadow: 0px 0px 24px #000000;
height: min-content;
}
body{
background-color: #FA8BFF;
height:100vw;
margin: 0;
}

最新更新