html - 粘性 div 永久保留在顶角
问题描述
我有一个“立即预订”按钮,它以 10 像素的间距贴在视口的顶部。父元素的高度为 100%,这意味着滚动超过 100% 的高度会使“Book Now”div 滚动到视图之外。见这里。
如何使父元素占整个网页高度的 100%,因此“立即预订”div 始终位于顶部?
HTML:
<div class="book font">
<a href="index.html">BOOK NOW</a>
</div>
CSS:
.book {
position: absolute;
height: 100%;
z-index: 100;
margin-top: 80px;
margin-right: 10px;
right: 0;
top: 0;
}
.book a {
position: sticky;
top: 10px;
text-decoration: none;
color: #1e1e1e;
border: 4px solid #cfac44;
background: #cfac44;
padding: 10px 15px;
transition: .2s;
-webkit-transition: .2s;
}
解决方案
您的问题可以在没有 position: fixed
保留的情况下解决position: sticky
。
添加样式position: relative
:body
body {
...
position: relative;
}
并添加bottom: 0
选择.book
器。这会将其拉伸到标签div
的最底部:body
.book {
...
bottom: 0;
}
推荐阅读
- amazon-dynamodb - DeletePolicy 保留导致问题
- python - 使 Selenium Chromedriver 控制的浏览器像普通浏览器一样保存基于 yubikey 的身份验证会话
- java - 在 Catmull-Rom 样条曲线中使用相同坐标两次时的问题
- android - Viewpager 儿童海拔效果不会溢出
- javascript - javascript --- 每次用户按下按钮并取消前一个按钮时获取一个新数据
- postgresql - Postgres 连接未关闭-Hibernnate ererereq
- c# - 如何向 IGrouping 添加扩展方法?
- sql - 如何从 SparkR 中的数据框创建表
- c# - Entity Framework Core - 将 Azure SQL 实例设置为在弹性池中预配(不是 T-SQL)
- django - Django 模型选择字段:如何删除空字段?Django表单从选择列表中排除一个值?