Die Lösung von @Steve nicht trotz meiner Frage für mich arbeiten identisch zu @ Stephanie.
Neuformulierung das Problem, dass Stephanie und ich teile:
ich lange Bootstrap Modalverben haben. Auf kleinen Bildschirmen können die Modale nicht vollständig ohne Scrollen gesehen werden. Standardmäßig sind in Bootstrap Modals Position: fixed. Ich kann erlauben, dass sie gescrollt werden, indem ich diese Position ändere: absolut.
Aber jetzt habe ich ein neues Problem. Meine Seiten sind auch zu lang, und wenn ich das modale vom unteren der Seite feuere, erscheint das modale an der Oberseite der Seite, aus der gegenwärtigen Browseransicht heraus.
So beides zu beheben:
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);
});
Aber es stellt sich heraus, dass Firefox nicht 'Körper' mag als Selektor für scrollTop, aber tut 'html'. Webkit funktioniert umgekehrt. Mit einem Kommentar von hier: Animate scrollTop not working in firefox
Da ich jQuery bin mit < 1.9 I Browser diese lösen Sniffing tun kann:
// 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);
});
Jetzt, wenn die Modalverben abgefeuert werden sie an der Spitze der Seite erscheinen, die Das Browserfenster scrollt nach oben, um sie anzuzeigen, aber der Benutzer kann immer noch nach unten scrollen, wenn sein Bildschirm zu klein ist, um die gesamte Länge des Modals anzuzeigen.
Danke, das hat geholfen! :) – Stefanie
Das hilft zwar, aber jetzt schießt das Modal komplett aus dem Dokument auf die nicht mobile Seite für mich. – mbrochh
siehe die Antwort, die ich gerade gegeben habe, ich habe von css nur – Innodel