【发布时间】:2017-07-11 01:23:29
【问题描述】:
我试图模仿一个典型的模态。当用户点击某个东西时,模态框就会显示出来,带有全屏且固定的透明背景。
目前我有这个:
.thank-outer {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 1000;
width: 100%;
height: 100vh;
overflow: hidden;
background: rgba(222, 222, 222, 0.7);
}
<div class="thank-outer" id="thankyou"> Some text </div>
div的高度不是浏览器的高度,而是整页内容的高度,所以是可以滚动的。
如何改成div的高度就是浏览器的高度?
【问题讨论】:
-
使用
vh和vwCSS单位,分别对应viewport-height和viewport-width。 -
@Dai,我试过了,div还是可以滚动的……
-
您可以尝试将全尺寸添加到正文中,html, body { height: 100%;边距:0; }
-
通常情况下,所有偏移量均为 0 的位置固定 div 将为您工作。但是,如果您是从移动浏览器中检查它,它可能是可滚动的。这是你面临的问题吗?