2009-06-29 17 views
0

複数のAPIで、Linuxの配置に問題があります。思考?Linux Firefoxのスペースの内容が異なる

下のリンク先のページには、地図上の虫めがねの付いたボタン(左上隅)が[ホームマップ]ボタンのすぐ右側にあります。

LinuxのFirefox 3では、このボタンは[ホームマップ]ボタンの上に表示されます。 MacまたはWindowsマシンでは、ボタンは重複しません。 GMize APIを使ってボタンを配置するGSize(x、y)を宣言します。

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

同様に、同じページに、あなたがロゴの下に茶色のドロップダウンメニュー上にカーソルを移動し、[ログイン]をクリックするか、リンクを登録した場合、送信ボタンとキャンセルボタンがよりLinuxの中まで、さらに間隔を置いて配置されていますWindowsまたはMacの場合これらのボタンを配置するために、YUIパネルにYUIボタンを作成します。

答えて

1

フォントが原因である可能性があります.Linuxはフォールバックを行っているため、サイズ計算がうんざりしてしまいます。また、サイズを取得しようとするときにボタン自体が適切なサイズになっていないページのリフローのタイミングが異なるためです。

+0

これらのタイプの問題は、一般にフォントによるものです。 – msingleton

1

問題は、特定のフォントの特定の文字のサイズを想定していることです。この仮定は一般的には間違いであり、そうしてはいけません。代わりに、要素が実際に占めるスペースの量を測定します。これはJavascriptではほんの些細なものですが、ブラウザが重複しないように要素を設定するように要素を設定します。

これはLinux固有のものではありませんが、ブラウザが別のフォントを置き換えるか(かなり可能です)、フォントサイズの選択を上書きすることができればどこでもかまいません。オプションなど

関連する問題