0

問題を示すページを設定しました(参照してください): http ://www.vdovgan.ru/font-issue/

ブロックレベルの要素にカスタムフォントを使用しています。

問題は、このフォントがLinuxマシンのGoogleChromeのボックスの上部に貼り付いていることです。Windowsマシンと同じブラウザでは、バウンディングボックスの垂直方向の中央にぴったりと収まります(予想どおり)。

問題は、Linuxマシンでなぜ置き換えられるのかということです。

LinuxマシンでGoogleChromeバージョン24.0.1312.57を使用し、WindowsマシンでGoogleChromeバージョン24.0.1312.57mを使用しています。

4

1 に答える 1

1

WindowsとLinuxのChromeのレンダリングエンジンは異なります。javascriptでテストを設定して、それがどのブラウザーであるかを確認し、パディングを追加します。

LinuxのUserAgentの結果「Mozilla/5.0(X11; CrOS x86_64 2913.331.0)AppleWebKit / 537.11(KHTML、Geckoなど)Chrome / 23.0.1271.111 Safari/537.11」

これはjavascriptの例です:

if ((navigator.userAgent.indexOf('Chrome') && navigator.userAgent.indexOf('Gecko')) != -1)
{
  // add some padding via javascript because it is using the Gecko engine
}
于 2013-02-01T13:17:15.790 に答える