gpt4 book ai didi

javascript - 在滚动时创建一个粘性标题,位置固定会破坏标题

转载 作者:行者123 更新时间:2023-11-28 03:23:41 24 4
gpt4 key购买 nike

我在滚动条上制作了一个粘性标题,因此当标题栏到达页面顶部时,它会粘在那里。我遇到的问题是固定在页面顶部所需的位置。

当我将位置固定到标题时,当它需要变得粘稠时,它会从包装器溢出,我希望它保持其当前形式并坚持到顶部,我已经尝试了很多不同的方法来对此进行编码,但尚未找到解决方案。

滚动此页面时请明白我的意思:http://cameras.specced.co.uk/compare/297/Fujifilm_FinePix_XP80(红色边框的div是我要贴在最上面的)

HTML:

<!-- FIXED HEADER -->
<div class="container">
<div class="row">
<div class="compare1_fixed">
<div class="compare1_fixed_score">
</div>
<div class="compare1_fixed_name">
<?php echo $brand['brand'] . " " . $model['model'] . " " . "Specifications"; ?>
</div>
<div class="compare1_fixed_social">
<div class="compare1_fixed_social_icon">
<a href="http://google.com">
<img src="http://specced.co.uk/images/ui/facebook.png">
</a>
<a href="http://google.com">
<img src="http://specced.co.uk/images/ui/twitter.png">
</a>
<a href="http://google.com">
<img src="http://specced.co.uk/images/ui/google.png">
</a>
<a href="http://google.com">
<img src="http://specced.co.uk/images/ui/email.png">
</a>
</div>
</div>
</div>
</div>
</div>

CSS:

.compare1_fixed {
width:100%;
height:50px;
clear: both;
border:1px solid red;
}

. compare1_fixed_fixed {
position:fixed;
}

.compare1_fixed_score {
width:200px;
height:50px;
float: left;
background-color:#222222;
}

.compare1_fixed_social {
width:200px;
height:50px;
float:right;
}

.compare1_fixed_social_icon {
display: inline-block;
}

.compare1_fixed_social_icon img {
max-height: 50px;
max-width: 50px;
float: left;
}
.compare1_fixed_social_icon img:hover {
opacity:.7;
}


.compare1_fixed_name {
width:calc(100% - 400px);
height:50px;
display: inline-block;
line-height: 50px;
font-size:18px;
font-weight: 600;
padding-left:10px;
}

JS:

/* STICKY HEADER */
$(document).ready(function() {

$(window).scroll(function () {

console.log($(window).scrollTop())
if ($(window).scrollTop() > 200) {
$('.compare1_fixed').addClass('compare1_fixed_fixed');
}
if ($(window).scrollTop() < 201) {
$('.compare1_fixed_fixed').removeClass('compare1_fixed_fixed');
}
});
});

最佳答案

Position Fixed 会使元素占据整个页面宽度,

相应地修改你的 CSS

  .compare1_fixed_fixed {
position: fixed;
top: 50px;
width: 87%;
z-index: 5;
background-color: #fff;
}

希望这对您有帮助..

关于javascript - 在滚动时创建一个粘性标题,位置固定会破坏标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45096951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com