需要一些幫助。 我的設置:防止覆蓋其他Div
- 我有一個固定的股利( 「myFixedDiv」)滾動,直到 時留在地方 「myFixedDiv」 到達另一個DIV( 「頁腳」)。然後它隨着滾動而移動。
- div「myFixedDiv」使用:display:inline-block放置在div(「text」)旁邊。
現在我的問題:
當窗口水平變得更小,「myFixedDiv」垂直放置視意「textDiv」之後。唯一的問題是,「myFixedDiv」的上半部分顯然與「textDiv」重疊,覆蓋了部分文本。我希望「myFixedDiv」垂直放置在「textDiv」之後,通過向下推「footer」來允許這樣做。
在這裏看到一個例子: JSFIDDLE 您可能需要使該窗口小後再次給一點滾動,使「myFixedDiv可見
$(document).scroll(function() { var $self = $("#myFixedDiv"); $self.css('margin-top', 0); var myFixedDivOffset = $self.offset().top + $self.outerHeight(true); if (myFixedDivOffset > ($("#footer").offset().top - 30)) { $self.css('margin-top', -(myFixedDivOffset - $("#footer").offset().top)); } else { $self.css('margin-top', '30px'); } });
謝謝!但是,我希望只要「myFixedDiv」離開內聯位置,那時就會發生一些事情來解決問題。或者,在令人興奮的代碼中,需要更改(或添加)值以防止「myFixedDiv」覆蓋「textDiv」。 – Eddy