В Linux Firefox все по-другому - PullRequest
0 голосов
/ 30 июня 2009

У меня проблемы с разнесением вещей в Linux в нескольких API. Мысли

На связанной странице ниже есть кнопка с увеличительным стеклом на карте - в верхнем левом углу - прямо справа от кнопки Home Map.

В Firefox 3 в Linux эта кнопка находится над кнопкой «Домашняя карта». На компьютере Mac или Windows кнопки не перекрываются. Я объявляю GSize (x, y) для позиционирования кнопки (из API GMaps).

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

Аналогичным образом, если на той же странице навести курсор на коричневое раскрывающееся меню под логотипом и щелкнуть ссылку «Вход в систему» ​​или «Зарегистрироваться», кнопки «Отправить» и «Отмена» расположены в Linux дальше, чем в Windows или Mac. Для расположения этих кнопок я создаю кнопки YUI на панели YUI.

Ответы [ 2 ]

1 голос
/ 30 июня 2009

Проблема в том, что вы принимаете размер определенных символов в конкретном шрифте; это предположение, как правило, будет ложным, и вы не должны этого делать. Вместо этого измерьте объем пространства, которое фактически занимает элемент - это довольно тривиально в Javascript, или настройте элементы таким образом, чтобы браузер размещал их так, чтобы они не перекрывались с самого начала.

Это не специфично для Linux, но может произойти где угодно, если браузер решит заменить другой шрифт (что вполне возможно) или переопределит ваш выбор размера шрифта, любой из которых он вполне может сделать для удобочитаемости, настраиваемых пользователем параметров и т. д.

1 голос
/ 30 июня 2009

Может быть из-за шрифтов, поскольку linux делает запасной вариант, который каким-то образом портит вычисления размера. Это также может быть связано с различиями во времени перекомпоновки страницы, когда кнопка не имеет соответствующего размера к тому времени, когда вы пытаетесь получить ее размер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...