父級的填充被黏性定位的子級忽略
P粉182218860
P粉182218860 2024-04-06 11:42:51
0
1
462

如何防止黏性元素進入標題後面?

當前程式碼片段在父級上使用填充頂部,我也嘗試在額外的子級上使用 margin-top 或透明 50px 邊框,但它似乎不起作用。

我知道在這種情況下我可以輕鬆地在黏性標籤上使用top: 50px; 但我想將這部分整合到React 元件中,並且使用特定的大小使得組合不同的組件變得更加困難,因為它們都必須共用頂部尺寸。

如何使標題/填充變得「實心」並使便籤無法通過?

body{
  background: rgb(200,200,200);
  padding:0px;
  margin:0px;
}
header{
  height: 50px;
  font-size: 2em;
  background: aqua;
  opacity: 0.6;
  text-align:center; 
  position: fixed; 
  width: 100%;
}
.content-wrapper{
  padding-top: 50px; /* keeps the header space */
  
  height: 800px; /*for demo*/
}
.sticky{
  position: sticky;
  top:0;
}
<header>header</header>
<div class="content-wrapper">
  <div class="sticky">
  Hello, I am a sticky element
  <div>
<div>

P粉182218860
P粉182218860

全部回覆(1)
P粉465675962

不確定這是否有我不知道的缺點,或者它在您的情況下是否可行,但 translateY 似乎有效。不過這絕對是很hacky。

body{
  background: rgb(200,200,200);
  padding:0px;
  margin:0px;
}
header{
  height: 50px;
  font-size: 2em;
  background: aqua;
  opacity: 0.6;
  text-align:center; 
  position: fixed; 
  width: 100%;
}
.content-wrapper{
  position: relative;
  height: 800px; /*for demo*/
  transform: translateY(50px);
}
.sticky{
  position: sticky;
  top:0;
}

.spacer {
  height: 200px;
}
header
Hello, I am a sticky element
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板