【发布时间】:2019-02-08 18:28:27
【问题描述】:
我正在使用一些弹性框属性将一个简单的 div 放置到屏幕的中心:
//CSS
html {
width: 100%;
height: 100%;
}
body {
width: 100%;
height: 100%;
margin: 0px;
display: flex;
align-items: center;
justify-content: center;
}
div {
height: 500px;
width: 500px;
background-color: red;
border: 5px solid black;
}
//HTML
<div></div>
它工作得很好,但是当我将屏幕高度减小到小于 div 的尺寸(小于 500 像素)时,我会得到一个奇怪的截断:我可以向下滚动并看到底部边框,但由于某种原因,当我向上滚动我无法到达顶部边框,它被隐藏了。
我错过了什么吗?任何人都知道如何解决这个问题? 我创建了一个 codepen 来演示这个问题:https://codepen.io/stepinsight/full/MqmEME
非常感谢您的帮助!
【问题讨论】:
-
你在另一个类/元素上有一个属性,上面写着:溢出:隐藏
-
不,只是上面的代码;)
-
不是 100% 肯定,但可能与您的 justify-content 标签有关
-
嗨,试试
html, body{min-height:100%;}而不是html, body{height:100%;} -
天哪!惊人的 !它工作完美,感谢一百万!
标签: html css flexbox overlay center