jQuery Mobileのポップアップのサイズは、左側と右側に15ピクセルの余白、上下に30ピクセルの余白があるように制限されています。コンテンツがこれらの制約に対して大きすぎる場合、ポップアップは長くなります(幅が広くなりません)。そのため、ポップアップコンテンツを表示するには、ページ全体をスクロールする必要があります。
ポップアップのサイズがウィンドウの高さを超えないように、またコンテンツがポップアップ内で垂直方向にスクロールするように、この動作を変更する必要があります。
このようにポップアップのサイズを制限することが可能です:
$('#popup').on({
popupbeforeposition: function() {
var maxHeight = $(window).height() - 30
$('#popup').css('max-height', maxHeight + 'px')
}
})
...ただし、ポップアップコンテンツは同じであり、ポップアップ内のコンテンツではなく、ポップアップの下部を通過し、ユーザーにページをスクロールするように強制します。
ポップアップコンテンツをポップアップ内で垂直方向にスクロールできるようにするにはどうすればよいですか?