JSFiddle - React, Tailwind, and code Playground
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<div class="container">
<div class="padding"></div>
<div class="anchor"></div>
</div>
<div class="wrap">
<div class="container sticky">
<div class="row">
<div class="col-sm-6">
Testing
</div>
<div class="col-sm-6">
Testing
</div>
</div>
</div>
</div>
<div>
<div class="padding2"></div>
</div>
CSS
.padding {
height:80px;
transition: 1s ease-in-out all;
}
.padding2 {
height:1000px;
transition: 1s ease-in-out all;
}
.sticky {
background:#000;
height:50px;
width:400px;
line-height:50px;
color:#fff;
transition: 0.2s ease-in-out all;
font-weight:bold;
}
.wrap {
transition: 1s ease-in-out all;
width: 100%;
}
.wrap.stick {
position:fixed;
top:0;
transition: 0.2s ease-in-out all;
z-index:10000;
}
.wrap.stick .sticky {
width: 100%;
left:0; right:0;
transition: 0.2s ease-in-out all;
margin:0 auto;
}
JavaScript
function stickyDiv() {
var top = $(window).scrollTop();
var divTop = $('.anchor').offset().top;
if (top > divTop) {
$('.wrap').addClass('stick');
} else {
$('.wrap').removeClass('stick');
}
}
$(window).scroll(function(){
stickyDiv();
});
stickyDiv();