#docs-container {
max-width:1000px;
margin: 0 auto;
+ position: relative;
}
border: solid 1px #CCC;
- float:left;
- min-height: 700px;
z-index: 3;
background-color: #EFEFEF;
+ position: absolute;
+ top: 120px;
+ bottom: 0;
+ min-height: 0;
+ overflow-y: auto;
+}
+
+
+#docs-top-navigation-container {
+ background-color:#FFF;
}
#docs-top-navigation-container.automated {
background-color:#FFF;
}
-#docs-sidebar.preautomated {
- overflow-y: auto;
- bottom: 0;
-}
-
/* http://css-tricks.com/hash-tag-links-padding/ */
#docs-container.preautomated div.section:before {
content: " ";
visibility: hidden;
}
+
+#docs-sidebar.preautomated:after {
+ content: " ";
+ display:block;
+ height: 150px;
+}
+
+
#docs-sidebar.automated {
- float: none;
position: fixed;
top: 120px;
min-height: 0;
function initFloatyThings() {
- automatedBreakpoint = $("#docs-top-navigation-container").position().top;
-
- parentOffset = $("#docs-container").parent().position().top - $("#docs-container").position().top;
+ automatedBreakpoint = $("#docs-container").position().top;
containerHeight = $("#docs-top-navigation-container").height();
- sidebar = $("#docs-sidebar").position();
- if (sidebar) {
- margin = sidebar.top - (automatedBreakpoint + containerHeight);
- }
- else {
- margin = 0;
- }
- autoOffset = containerHeight + margin - parentOffset;
+ // TODO: calculate the '9' here
+ autoOffset = containerHeight + 9;
+ $("#docs-top-navigation-container").addClass("preautomated");
$("#docs-sidebar").addClass("preautomated");
$("#docs-container").addClass("preautomated");
-
function setNavSize() {
$("#docs-top-navigation-container").css("width", $("#docs-container").width());
}
setNavSize();
$("#docs-top-navigation-container").addClass("automated");
$("#docs-sidebar").addClass("automated");
- $("#docs-container").addClass("automated");
$("#docs-body").css("margin-top", autoOffset);
}
else {
- $("#docs-top-navigation-container.automated").css("width", "");
$("#docs-sidebar.automated").scrollTop(0);
- $("#docs-top-navigation-container").removeClass("automated");
- $("#docs-container").removeClass("automated");
$("#docs-sidebar").removeClass("automated");
+ $("#docs-top-navigation-container").removeClass("automated");
$("#docs-body").css("margin-top", "");
}