簡體   English   中英

固定位置div,可相對於頁腳調整高度

[英]Fixed position div with adjusting heights relative to footer

我正在一個網站上工作,該網站有兩個側邊欄和一個用於頁面內容的中心包裝。 側欄將具有鏈接,這些鏈接將使用戶跳至網頁的相對部分。 這些側邊欄具有固定的位置,以便在用戶向下滾動頁面時跟隨用戶,但是當用戶到達頁面底部的頁腳時,我希望側邊欄的高度縮小,以便頁腳不會阻塞鏈接這些側邊欄。

很難確切解釋頁面的布局方式,因此我已經將網站以其基本形式放入jsfiddle中,請鏈接此處

<div class="left">Lorem Ipsum ...</div>
<div class="centre">centre</div>
<div class="right">Lorem Ipsum ...</div>
<div class="footer">footer</div>

我一直希望頁腳(灰色)和側邊欄(紅色)之間始終有20像素的余量,而且我還沒有弄清楚如何使它們相對於進入瀏覽器窗口的頁腳縮小。

理想情況下,如果可能的話,我不想使用JavaScript,並且主要不要使用HTML和CSS。

提前致謝。 馬特

這是我的方法:

var spacing = 50;
var defaultHeight = $(".left").outerHeight();

$(window).scroll(function() {

  var calcHeight = $(".footer").offset().top - $(window).scrollTop() - spacing;

  if (calcHeight < defaultHeight) {
    $(".left, .right").height(calcHeight);
  } else {
    $(".left, .right").height(defaultHeight);
  }

});

這是JSFiddle演示

使用z-index或使用javascript或jquery代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM