Bootstrap sidebar affix flickering on scroll
My goal is to have the sidebar affixed, it starts to scroll nicely but when it gets close to the footer it starts to flicker.
What did I do wrong?
It seems that the Bootstrap is undecided and keeps toggling .affix-bottom
on #sidebar
http://codepen.io/anon/pen/MJMQMr
JS
var $sidebar = jQuery('#sidebar');
jQuery($sidebar).affix({
offset: {
top: $sidebar.offset().top,
bottom: function() {
return (this.bottom = jQuery('#footer').outerHeight(true))
}
}
})
CSS
.affix {
top: 0;
}
.affix-bottom {
position: absolute;
top: auto;
bottom: 20px;
}
HTML
<div class="container">
<div class="header">
<!-- HEADER -->
</div>
<div class="row">
<div class="content col-md-8">
<!-- CONTENT -->
</div>
<div class="col-md-4">
<div id="sidebar">
<!-- AFFIXED -->
</div>
</div>
</div>
<div id="footer">
<!-- FOOTER -->
</div>
</div>
jquery html css twitter-bootstrap
add a comment |
My goal is to have the sidebar affixed, it starts to scroll nicely but when it gets close to the footer it starts to flicker.
What did I do wrong?
It seems that the Bootstrap is undecided and keeps toggling .affix-bottom
on #sidebar
http://codepen.io/anon/pen/MJMQMr
JS
var $sidebar = jQuery('#sidebar');
jQuery($sidebar).affix({
offset: {
top: $sidebar.offset().top,
bottom: function() {
return (this.bottom = jQuery('#footer').outerHeight(true))
}
}
})
CSS
.affix {
top: 0;
}
.affix-bottom {
position: absolute;
top: auto;
bottom: 20px;
}
HTML
<div class="container">
<div class="header">
<!-- HEADER -->
</div>
<div class="row">
<div class="content col-md-8">
<!-- CONTENT -->
</div>
<div class="col-md-4">
<div id="sidebar">
<!-- AFFIXED -->
</div>
</div>
</div>
<div id="footer">
<!-- FOOTER -->
</div>
</div>
jquery html css twitter-bootstrap
add a comment |
My goal is to have the sidebar affixed, it starts to scroll nicely but when it gets close to the footer it starts to flicker.
What did I do wrong?
It seems that the Bootstrap is undecided and keeps toggling .affix-bottom
on #sidebar
http://codepen.io/anon/pen/MJMQMr
JS
var $sidebar = jQuery('#sidebar');
jQuery($sidebar).affix({
offset: {
top: $sidebar.offset().top,
bottom: function() {
return (this.bottom = jQuery('#footer').outerHeight(true))
}
}
})
CSS
.affix {
top: 0;
}
.affix-bottom {
position: absolute;
top: auto;
bottom: 20px;
}
HTML
<div class="container">
<div class="header">
<!-- HEADER -->
</div>
<div class="row">
<div class="content col-md-8">
<!-- CONTENT -->
</div>
<div class="col-md-4">
<div id="sidebar">
<!-- AFFIXED -->
</div>
</div>
</div>
<div id="footer">
<!-- FOOTER -->
</div>
</div>
jquery html css twitter-bootstrap
My goal is to have the sidebar affixed, it starts to scroll nicely but when it gets close to the footer it starts to flicker.
What did I do wrong?
It seems that the Bootstrap is undecided and keeps toggling .affix-bottom
on #sidebar
http://codepen.io/anon/pen/MJMQMr
JS
var $sidebar = jQuery('#sidebar');
jQuery($sidebar).affix({
offset: {
top: $sidebar.offset().top,
bottom: function() {
return (this.bottom = jQuery('#footer').outerHeight(true))
}
}
})
CSS
.affix {
top: 0;
}
.affix-bottom {
position: absolute;
top: auto;
bottom: 20px;
}
HTML
<div class="container">
<div class="header">
<!-- HEADER -->
</div>
<div class="row">
<div class="content col-md-8">
<!-- CONTENT -->
</div>
<div class="col-md-4">
<div id="sidebar">
<!-- AFFIXED -->
</div>
</div>
</div>
<div id="footer">
<!-- FOOTER -->
</div>
</div>
jquery html css twitter-bootstrap
jquery html css twitter-bootstrap
edited Feb 20 '17 at 10:07
Ivan Topić
asked Feb 20 '17 at 9:09
Ivan TopićIvan Topić
87031224
87031224
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I updated my code check now: codepen.io
#sidebar.affix-bottom {
position: absolute;
}
can you add more info about what you did to the answer?
– TehSphinX
Aug 8 '17 at 15:27
i just put the id="sidebar" on the div with class="col-md-4", check my answer i edited it.
– Nikola Kostov
Aug 9 '17 at 10:22
I have updated my answer, check again
– Nikola Kostov
Nov 27 '18 at 10:01
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f42340373%2fbootstrap-sidebar-affix-flickering-on-scroll%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I updated my code check now: codepen.io
#sidebar.affix-bottom {
position: absolute;
}
can you add more info about what you did to the answer?
– TehSphinX
Aug 8 '17 at 15:27
i just put the id="sidebar" on the div with class="col-md-4", check my answer i edited it.
– Nikola Kostov
Aug 9 '17 at 10:22
I have updated my answer, check again
– Nikola Kostov
Nov 27 '18 at 10:01
add a comment |
I updated my code check now: codepen.io
#sidebar.affix-bottom {
position: absolute;
}
can you add more info about what you did to the answer?
– TehSphinX
Aug 8 '17 at 15:27
i just put the id="sidebar" on the div with class="col-md-4", check my answer i edited it.
– Nikola Kostov
Aug 9 '17 at 10:22
I have updated my answer, check again
– Nikola Kostov
Nov 27 '18 at 10:01
add a comment |
I updated my code check now: codepen.io
#sidebar.affix-bottom {
position: absolute;
}
I updated my code check now: codepen.io
#sidebar.affix-bottom {
position: absolute;
}
edited Nov 16 '18 at 11:50
answered Aug 8 '17 at 14:57
Nikola KostovNikola Kostov
353612
353612
can you add more info about what you did to the answer?
– TehSphinX
Aug 8 '17 at 15:27
i just put the id="sidebar" on the div with class="col-md-4", check my answer i edited it.
– Nikola Kostov
Aug 9 '17 at 10:22
I have updated my answer, check again
– Nikola Kostov
Nov 27 '18 at 10:01
add a comment |
can you add more info about what you did to the answer?
– TehSphinX
Aug 8 '17 at 15:27
i just put the id="sidebar" on the div with class="col-md-4", check my answer i edited it.
– Nikola Kostov
Aug 9 '17 at 10:22
I have updated my answer, check again
– Nikola Kostov
Nov 27 '18 at 10:01
can you add more info about what you did to the answer?
– TehSphinX
Aug 8 '17 at 15:27
can you add more info about what you did to the answer?
– TehSphinX
Aug 8 '17 at 15:27
i just put the id="sidebar" on the div with class="col-md-4", check my answer i edited it.
– Nikola Kostov
Aug 9 '17 at 10:22
i just put the id="sidebar" on the div with class="col-md-4", check my answer i edited it.
– Nikola Kostov
Aug 9 '17 at 10:22
I have updated my answer, check again
– Nikola Kostov
Nov 27 '18 at 10:01
I have updated my answer, check again
– Nikola Kostov
Nov 27 '18 at 10:01
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f42340373%2fbootstrap-sidebar-affix-flickering-on-scroll%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown