html - div的绝对定位
问题描述
.sky-blue
{
width:1120px;
background: skyblue;
border:1px solid black;
position: absolute;
top:70px;
bottom:70px;
right:70px;
left:70px;
z-index:-1;
}
为什么这个 div 不总是在页面底部留下 70px?在我滚动之前,它似乎留下了 70px,但是一旦我滚动,我注意到页面底部和 div 之间的空间超过了 70px。请帮我解决一下这个。
解决方案
将位置值从绝对值更改为固定值:
.sky-blue
{
width:1120px;
background: skyblue;
border:1px solid black;
position: fixed;
/*position: absolute;*/
top:70px;
bottom:70px;
right:70px;
left:70px;
z-index:-1;
}
绝对定位相对于它的包含框定位元素,而固定定位相对于视口(浏览器窗口)定位元素。
推荐阅读
- node.js - 如何在sequelize中定义关联和查询自引用表?
- mysql - 在 MySQL 中加入多个表
- html - HTML中下拉后的换行符
- java - Maven 使用编译器选项 --add-exports 编译
- javascript - 返回 node.js 中 execFile 的结果
- python-3.x - 用户输入后如何继续打印?
- reactjs - 使用 Socketio 时,反应状态始终为空
- java - 可缩放的 FrameLayout 获得了绝对宽度和高度,但其中的视图与这些尺寸不匹配
- c# - 将 X509Certificate2 安全地缓存在内存中
- c++ - 在 C++ 中获取当前系统时间