对于 Documentation 主题和较新的默认主题,Atlassian 使用jQuery Splitter Plugin。
请参阅此处和splitterDiv.splitter(splitterOptions);
此处的第 355 行。
拆分器插件处理页面元素的高度,将内联样式添加到#splitter
div。
这意味着页脚只是位于该元素下方,紧贴页面底部,而不是使用标准的粘性页脚 CSS 模式
请注意,在视口调整大小时,此处resizeHandler
的函数 处理窗口调整大小时的页脚格式,如下所示:
var resizeHandler = function(e){
var top = splitter.offset().top;
//TODO: a quick hack to get the splitter to be the right height in ondemand due to the footer difference
var footer = $("#footer, #studio-footer").outerHeight(true);
if (!footer)
footer = 24;
var wh = $(window).height()-footer;
splitter.css("height", Math.max(wh-top-splitter._hadjust, splitter._hmin)+"px");
// ATLASSIAN - only resize components if the window has been resized, or this has been called directly.
if (!e || e.target == window) splitter.trigger("resize");
};
这意味着在调整大小时会重新计算拆分器元素的高度,从而导致页脚再次重新定位在页面底部。