我有一個位置已被修復的div。一切都很好,直到窗戶重新調整大小。在重新調整大小時,當我們滾動到網頁的最右側部分時,固定div仍保留在屏幕的最左端。我希望它與窗口一起向左滾動,但不能隨着窗口向下滾動。修復網頁上div的位置
如果我不清楚表達我的疑問。你可以有一個live demo here。
搜索任何產品說明Apple Ipod Touch
那裏。一旦顯示結果,調整窗口大小並滾動到最右邊的部分。
任何人都可以推薦一些CSS或Javascript來解決相同的問題。
謝謝!
我有一個位置已被修復的div。一切都很好,直到窗戶重新調整大小。在重新調整大小時,當我們滾動到網頁的最右側部分時,固定div仍保留在屏幕的最左端。我希望它與窗口一起向左滾動,但不能隨着窗口向下滾動。修復網頁上div的位置
如果我不清楚表達我的疑問。你可以有一個live demo here。
搜索任何產品說明Apple Ipod Touch
那裏。一旦顯示結果,調整窗口大小並滾動到最右邊的部分。
任何人都可以推薦一些CSS或Javascript來解決相同的問題。
謝謝!
我會重組你的佈局,並刪除固定的位置。例如像這樣的東西。顯然這不完全像你的代碼。但是這個概念是一樣的。如果你在同一個容器內的控件與結果和歷史記錄一樣,它應該隨它一起移動。
#wrapper {
width:960px;
margin:0 auto 0 auto;
}
#left-col,
#right-col {
width:100px;
float:left;
}
#mid-col {
width:710px;
float:left;
}
<!-- holds your column containers -->
<div id="wrapper">
<!-- your control -->
<div id="left-col">
</div>
<!-- your search results -->
<div id="mid-col">
</div>
<!-- your history -->
<div id="right-col">
</div>
</div>
可以使用CSS Media Queries或Javascript。快速的方法是在Jquery $(window).resize方法。
我想你只需要至少對於我的工作對鉻#completeSlider
刪除
position: fixed
。
編輯:
那麼我會說你需要使用jQuery來處理這個問題。您不能同時擁有固定位置和相對於其他元素。不過除去position: fixed
如上所述,並添加一些JQuery的魔法一樣如下:
$(window).scroll(function() {
$('#completeSlider').offset({ top: $(window).scrollTop(), left: 0});
});
好像標準$
jQuery的保留在網頁上的一些其他功能...試試這個:
jQuery(window).scroll(function() {
jQuery('#completeSlider').offset({ top: jQuery(window).scrollTop(), left: 0});
});
這將使滑塊向上滾動並隱藏,這是非常不可取的 – 2012-04-04 19:12:08
@PrashantSingh我已經更新了答案 – 2012-04-04 19:28:45
US $ s而不是$。 – 2012-04-04 19:48:21
請發送您的密碼。 – Blender 2012-04-04 19:05:42
網頁的代碼或CSS?您可以看到演示和在那裏使用的CSS – 2012-04-04 19:07:46
您是否指「歷史」容器? – 2012-04-04 19:08:26