0

ページ内に要素のリストを含む非常に単純なアプリを開発しています。jQueryMobile で PhoneGap を使用しています。比較を行うために、jQuery Mobile Listview とリストのカスタム実装の両方を使用しました。どちらの実装も同じ問題を共有しています。

画像は千の言葉よりも優れていると思います...

ヘッダーを越えてスクロール

画像でわかるように、ヘッダーはステータス バーの下に固定され、前景にあります。ただし、リストをスクロールすると、要素が電話のステータス バーを上書きします。私が望むのは、一般的な iOS リストのように、要素がヘッダーの下で「消える」ことです。

どうすればこれを達成できますか?

CSS の関連部分を以下に示します。

[data-role=header]{
  z-index:100;
  width:100%;
  position:fixed;
}

/*
 * iOS7 NavBar Margin
 */
.myMarginClass
{
  margin-top : 20px;
}

.myMarginClass > [data-role=header]{
  z-index:100;
  width:100%;
  position:fixed;
}

.myMarginClass > [data-role=content]{   
  position:relative;
  top:40px;
}

関連する HTML

<div data-role="page" class="myMarginClass" id="docListPage">
  <div data-role="header">
    [...]
  </div>

  <div data-role="content">
    [...]
  </div>
  <div data-role="footer" data-position="fixed" data-tap-toggle="false">
    [...]
  </div>
</div>

ご協力いただきありがとうございます。リック。

4

1 に答える 1