У меня есть абсолютно размещенный div, который использует CSS как таковой:
.overlay {
position:absolute;
margin:0.5%;
z-index:100;
}
.topRightOverlay {
top:0;
right:0;
}
Мое тело и HTML имеют минимальную высоту и ширину. Однако, когда я уменьшаю окно браузера до размера ниже минимального, абсолютный div не прикрепляется к крайнему правому верхнему углу, вместо этого он следует за областью просмотра, а затем остается на месте при прокрутке (не следуя за областью просмотра назад).
Как я могу гарантировать, что этот div останется в правом верхнем углу HTML/тела, даже если это означает, что он будет за пределами экрана до прокрутки?
Вот структура 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>