I was surprised I could not find a simple answer to this problem by Googling, but most responses to scrolling content panels either did not work properly, or did not work wi
Until I get a better option, this is the most "bootstrappy" answer I can work out:
JSFiddle: http://jsfiddle.net/TrueBlueAussie/6cbrjrt5/
I have switched to using LESS and including the Bootstrap Source NuGet package to ensure compatibility (by giving me access to the bootstrap variables.less file:
in _layout.cshtml master page
body-content containernavbar-fixed-bottom on the footer
before the footer (as now redundant)Relevant page HTML:
@RenderBody()
In Site.less
HTML and BODY heights to 100%BODY overflow to hiddenbody-content div position to absolutebody-content div top to @navbar-height instead of hard-wiring valuebody-content div bottom to 30px.body-content div left and right to 0body-content div overflow-y to autoSite.less
html {
height: 100%;
body {
height: 100%;
overflow: hidden;
.container-fluid.body-content {
position: absolute;
top: @navbar-height;
bottom: 30px;
right: 0;
left: 0;
overflow-y: auto;
}
}
}
The remaining problem is there seems to be no defining variable for the footer height in bootstrap. If someone call tell me if there is a magic 30px variable defined in Bootstrap I would appreciate it.