【发布时间】:2016-07-09 07:26:36
【问题描述】:
我有一个绝对放置的 div,它使用 CSS:
.overlay {
position:absolute;
margin:0.5%;
z-index:100;
}
.topRightOverlay {
top:0;
right:0;
}
我的正文和 HTML 都有一个最小高度和宽度。但是,当我将浏览器窗口缩小到最小尺寸以下时,绝对 div 不会粘在最右上角,而是跟随视口进入,然后在我滚动时保持定位(不跟随视口返回)。
我怎样才能确保这个 div 保持在 HTML/body 的右上角,即使这意味着在滚动到屏幕之前离开屏幕?
这是 HTML 结构:
<html lang="en">
<body>
<form runat="server">
<div class="overlay topRightOverlay">
<!-- overlay content -->
</div>
<!-- content placeholder for content pages -->
</form>
</body>
</html>
还有 HTML、Body CSS:
body, html {
height: 100%;
min-height:600px;
min-width:800px;
overflow:hidden;
}
html {overflow:auto;}
body,
html {
height: 100%;
min-height: 600px;
min-width: 800px;
overflow: hidden;
}
html {
overflow: auto;
}
form {
height: 100%;
}
.overlay {
position: absolute;
margin: 0.5%;
z-index: 100;
}
.topRightOverlay {
top: 0;
right: 0;
}
<html lang="en">
<body>
<form runat="server">
<div class="overlay topRightOverlay nonInteractive">
This is an overlay
</div>
<!-- content placeholder for content pages -->
</form>
</body>
</html>
【问题讨论】:
-
你能把你正在使用的html结构添加到这篇文章中吗?