從@steve的解決方案並沒有爲我,儘管我的工作問題被等同於@斯蒂芬妮。
重申的是斯蒂芬妮和我分享問題:
我有很長的引導模態。在小屏幕上,如果沒有滾動,模式將無法完整顯示。默認情況下,引導模式的位置是:固定的。我可以通過將其更改爲position:absolute來讓它們滾動。
但現在我有一個新問題。我的頁面也很長,當我從頁面的底部中觸發模式時,該模式出現在當前瀏覽器視圖之外的頁面的頂部處。
因此,要解決這兩個:
CSS:
// allows the modal to be scrolled
.modal {position: absolute;}
的JavaScript/jQuery的:
// jumps browser window to the top when modal is fired
$('body').on('show', '.modal', function(){
$('body').scrollTop(0);
});
但事實證明,Firefox不喜歡 '身體' 的選擇爲scrollTop,但確實喜歡'HTML'。 Webkit反過來操作。從這裏使用註釋:Animate scrollTop not working in firefox
由於我使用jQuery < 1.9我可以做瀏覽器嗅探解決這個問題:
// jumps browser window to the top when modal is fired
$('body').on('show', '.modal', function(){
// Firefox wants 'html', others want 'body'
$(jQuery.browser.mozilla ? "html" : "body").scrollTop(0);
});
現在,當模態被解僱,他們出現在頁面的頂部,瀏覽器窗口會向上滾動以顯示它們,但如果用戶的屏幕太小而無法顯示模式的整個長度,用戶仍然可以向下滾動。
謝謝,這有幫助! :) – Stefanie
這確實有幫助,但是現在,模式一直沿着非移動網站的文檔向我發送。 – mbrochh
看到我剛剛給出的答案,我從css只維護 – Innodel