2009-06-29 5 views
0

J'ai des problèmes avec l'espacement des choses dans Linux, dans plusieurs API. Pensées? Sur la page ci-dessous, il y a un bouton avec une loupe sur la carte - dans le coin supérieur gauche - directement à droite du bouton Home Map.Linux Firefox ignore les choses différemment

Dans Firefox 3 sous Linux, ce bouton apparaît en haut du bouton Home Map. Sur un ordinateur Mac ou Windows, les boutons ne se chevauchent pas. Je déclare un GSize (x, y) pour positionner le bouton (à partir de l'API GMaps).

http://www.trailbehind.com/node/1114131/

De même, sur la même page, si vous passez la souris sur le menu déroulant brun sous le logo, et cliquez sur le compte ou créez un lien, le soumettons et les boutons annulons sont espacés de plus dans Linux que sur Windows ou Mac. Pour positionner ces boutons, je crée des boutons YUI sur un panneau YUI.

Répondre

1

Cela peut être dû aux polices, avec linux faisant un repli qui gâche quelque peu les calculs de taille. Cela peut également être dû à des différences dans la synchronisation de la refusion de page, où le bouton ne s'est pas dimensionné correctement au moment où vous essayez de récupérer sa taille.

+0

Généralement, ces types de problèmes sont dus aux polices. – msingleton

1

Le problème est que vous assumez la taille de caractères particuliers dans une police particulière; cette hypothèse sera généralement fausse et vous ne devriez pas le faire. Au lieu de cela mesurer la quantité d'espace que l'élément prend effectivement - c'est assez trivial en Javascript, ou définir les éléments de telle sorte que le navigateur les disposera pour ne pas se chevaucher pour commencer. Ceci n'est pas spécifique à Linux, mais peut arriver n'importe où si le navigateur décide de remplacer une police différente (ce qui est tout à fait possible) ou de modifier la taille de la police, ce qui est légitime pour la lisibilité. options, etc.