JQueryMobile wrap data-role="content" div
Möchte ich zeigen, einige statische Grenzen rund um die data-role="content"
element.
<div data-role="page" id="moodle" data-add-back-btn="true">
<div data-role="header"><h1>MyPage</h1></div>
<div data-role="content">
Some Content
</div>
</div>
Um dies zu erreichen, ich bin derzeit auf der Verpackung meiner Seite Inhalte in einer Reihe von divs, die um die Grenzen über css. Diese divs haben nur Ränder am oberen und linken Rand.
$(document).bind("ready",function(){
$('div[data-role="content"]').each(function(k,v){
$(v).wrap('<div class="b1"/>');
$(v).wrap('<div class="b2"/>');
$(v).wrap('<div class="b3"/>');
$(v).wrap('<div class="b4"/>');
$(v).wrap('<div class="content"/>');
});
Das problem ist, dass beim scrollen der Inhalt, den oberen Rand verschwindet, wie es Schriftrollen aus dem viewport /hinter dem header. So, wie die "wrap", die data-role="content"
-div in meine anderen divs, um sicherzustellen, die Grenzen fixiert bleiben, während der Inhalt gescrollt wird?
BEARBEITEN:
Beispiel der oberen linken Ecke des content-div (einfach rechts unter dem header). Diese Grenzen sollten befestigt bleiben beim scrollen:
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Rahmen hinzufügen, um Elemente, die weiterhin an Ihrer Position, während der Inhalt scrollt hinter Ihnen.
Ein Beispiel für die pseudo-Seite wie diese:
Kann CSS wie dieses angewendet:
Welche Orte einen Rahmen am unteren Rand der Kopfzeile, die oben auf der Fußzeile und die Links/rechts den content Bereich.
Den
box-sizing : border-box;
Erklärungen zu den Berechnungen weniger kompliziert (es umfasst den Rand/Polsterung in der Höhe/Breite des Elements).Hier ist eine demo: http://jsfiddle.net/2M5Jc/
Docs für
box-sizing
: https://developer.mozilla.org/en-US/docs/CSS/box-sizingWenn Sie nicht wollen, eine Feste position Kopf-oder Fußzeile, können Sie einfach platzieren Sie ein element in Ihrem Platz, die null-Höhe und Rahmen.
border-image
: developer.mozilla.org/en-US/docs/CSS/border-imageDu brauchst, um den Inhalt in #content Scrollbar sein soll
http://outof.me/native-scrolling-in-jquery-mobilephonegap-applications
Diese Weise Ihre Grenzen dort bleiben, wo Sie sind, aber den Inhalt im Bildlauf
UPDATE - Beispiel:
data-position="fixed"
von jqm. Wie auch immer, ich kann nicht sehen, wie löst dies mein problem.overflow-y: scroll
&&-webkit-overflow-scrolling: touch;
Wenn Sie das tun, dann wird der Inhalt scrollen, aber die Grenzen im Platz zu bleiben wird.