![](/img/trans.png)
[英]how to change position of a div from fixed to sticky within a container div?
[英]How to create a sticky div element within the container but outside current row?
我需要在這里快速修復,如何使具有粘性類的元素在容器內實際粘性但在其父行之外也是粘性的。 任何人都可以建議我使用 HTML css 和 javascript 進行快速修復嗎? 謝謝!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sticky Element</title>
<style>
.sticky{
position: sticky;
top: 120px;
height: 200vh;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-lg-2">
<div class="sticky">
<h1>Sticky element</h1>
</div>
</div>
<div class="col-lg-10">
</div>
</div>
<div class="row">
<div class="col-lg-2">
</div>
<div class="col-lg-10">
</div>
</div>
<div class="row">
<div class="col-lg-2">
</div>
<div class="col-lg-10">
</div>
</div>
</div>
</body>
</html>
position: absolute
適用於sticky
,但sticky
必須在父元素下(所以在你的情況下它必須正好在container
)。
.row { background: #CCC; border-bottom: 1px solid black; } .sticky { position: absolute; } .row>div { padding: 40px; } .container { margin-top: 40px; margin-bottom: 40px; }
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet" /> <div class="container"> <div class="sticky"> <h1>Sticky element</h1> </div> <div class="row"> <div class="col-lg-2"> Cell 1 </div> <div class="col-lg-10"> Cell 2 </div> </div> <div class="row"> <div class="col-lg-2"> Cell 3 </div> <div class="col-lg-10"> Cell 4 </div> </div> <div class="row"> <div class="col-lg-2"> Cell 5 </div> <div class="col-lg-10"> Cell 6 </div> </div> </div>
如果有什么不正確,請發表評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.