html - 为什么位置粘性不适用于引导程序 4
问题描述
我正在尝试在 div 中制作粘性 div col-md-3
,如果我不使用col-md-3
类,它可以正常工作,请告诉我我做错了什么,
.sticky {
position: sticky;
top: 0;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />
<div class="row">
<div class=" col-3">
<div class="sticky" style="border:1px solid; color:red">sticky</div>
</div>
<div class="col-9" style="height:1000px; border:1px solid; background:red">
</div>
</div>
解决方案
由于父 div (.col-3) 发生了粘性位置,因为它具有 display flex 属性,因此它的高度等于 div (col-9)。
简而言之:
<div style="display: flex;">
<div class="1"></div>
<div class="2" style="height="500px;"></div>
</div>
现在在上面的 HTML 中,div 类 1 也得到了 height = div class 2 (500px)。
div 类 1 中的任何元素(位置:粘性)对于下一个 500 像素都是粘性的。
如果任何元素是粘性的,那么它也具有相同的定义父高度。
推荐阅读
- google-apps-script - 将 onEdit 与 Google 表格共享电子表格一起使用,该表格从一张表格中收集信息并在另一张表格中设置值,同时限制其他用户
- react-native - React Native 异步等待调用返回错误
- javascript - 如何使用 javascript 在 mvc 项目中播放 mp3 文件?
- phpstorm - 将键盘快捷键分配给 PhpStorm 中的“编辑手表..”快捷键
- c# - 在 phpmyadmin 中重新创建用户后:来自 c# 应用程序的“用户 'root'@'name_of_computer' 的访问被拒绝”
- c# - 将类序列化为单个字符串
- sql - 谷歌查询 - “不喜欢”声明不起作用
- visual-studio-code - 将光标(插入符号)移动到当前视图
- r - 循环遍历变量并进行置换意味着每个变量的差异测试
- reactjs - 我们如何配置 dotnet core react 应用程序以使用多条目?