J'écris une application web qui doit fonctionner à la fois sur l'iPad et sur le navigateur de bureau.
J'ai une section filtres avec une popup venant du côté (la popup est absolument positionnée par rapport au filtre). <li>
) :
Tout se passe bien sur le bureau, mais sur un Ipad en mode paysage, le bas de la popup est coupé puisqu'il dépasse la fenêtre de visualisation.
J'ai essayé de résoudre le problème en utilisant position de l'interface utilisateur :
$('.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
});
mais cela ne fonctionne que si la fenêtre contextuelle se heurte au côté gauche de l'écran et non au bas de l'écran.
Je dois également m'assurer que le triangle se déplace en conséquence, car il doit toujours pointer vers le bon filtre.
Est-ce que j'utilise mal la position de JqueryUI ? Existe-t-il une meilleure solution ?