iPad とデスクトップ ブラウザの両方で動作するはずの Web アプリを作成しています。
ポップアップが横から来るフィルターセクションがあります(ポップアップはフィルター<li>
タグに対して絶対に配置されます):
デスクトップでは見栄えがしますが、横向きモードの iPad では、ビューポートを超えるため、ポップアップの下部がカットされます。
queryUI positionを使用して解決しようとしました:
$('.capbIpadPopupAutoComplete').position({
"my": "left center" , // Horizontal then vertical, missing values default to center
"at": "left top", // Horizontal then vertical, missing values default to center
"of": $(this).closest('li'), // Element to position against
// "offset": "20 30" , // Pixel values for offset, Horizontal then vertical, negative values OK
"collision": "fit flip" // What to do in case of
});
ただし、ポップアップが画面の下部ではなく左側に衝突する場合にのみ機能します。
また、三角形は常に正しいフィルターを指す必要があるため、それに応じて三角形が移動することを確認する必要があります。
JqueryUIの位置を間違って使用していますか? より良い解決策はありますか?