css - 粘性在引导列中不起作用
问题描述
当用户滚动浏览其旁边的内容时,我试图使我的表单具有粘性。
这种方法我用过很多次,过去一直有效。这让我发疯了,有人知道为什么我的表格在这种情况下没有粘住吗?
.sticky-top {
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 1020;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<div class="row justify-content-around">
<div class="col-5">
<!-- sticky -->
<div class="sticky-top">
<div class="card card__body box-shadow" style="background-color:green;">
<div class="row">
<div class="col-xl-6 col-lg-6 col-md-6 col-sm-12 col-12 ">
<div class="form-group service-form-group">
<label class="control-label sr-only" for="name"></label>
<input id="name" type="text" placeholder="First Name" class="form-control" required>
<div class="form-icon"><i class="fa fa-user"></i></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-5 col-12">
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
</div>
</div>
</div>
解决方案
我删除了一些column
类并row
在占位符分组中添加了一个。这似乎解决了您的表格不粘的问题。
尝试以下操作:
.sticky-top {
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 1020;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<div class="row justify-content-around">
<div>
<!-- sticky -->
<div class="sticky-top">
<div class="card card__body box-shadow" style="background-color:green;">
<div class="row">
<div class="col-xl-6 col-lg-6 col-md-6 col-sm-12 col-12 ">
<div class="form-group service-form-group">
<label class="control-label sr-only" for="name"></label>
<input id="name" type="text" placeholder="First Name" class="form-control" required>
<div class="form-icon"><i class="fa fa-user"></i></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
<h2>Placeholder</h2>
</div>
</div>
</div>
</div>
让我知道这是否是您正在寻找的。
推荐阅读
- c++ - 与模板实例化相关的编译错误
- amazon-web-services - 使用 ec2 角色或默认凭据链创建 aws 客户端的 java 代码?
- python - Python找不到导入模块搜索的文件
- javascript - 我怎样才能把这个常规的 JavaScript 函数变成 React.js 可以读取的东西
- mysql - MySQL query for remove items from database, but keep 1 single row per day
- arrays - Why is there a large performance impact when looping over an array with 240 or more elements?
- android - 如何以编程方式设置按钮样式资源?
- activemq - Artemis vs Activemq 5 message store
- mysql - How to combine some similar pattern data in one column of mysql, to get the count?
- python - How to change Representation of Many to Many related object in Django Rest Framework