Mac と PC でのフォントの行高さの不一致
Mac と PC システム間のフォント レンダリングと行高さの不一致の問題は、次のような場合に発生します。 Web デザイナーにとっては永続的な頭痛の種です。 HTML と CSS では、要素外の行の高さの制御が制限されているため、テーブルベースのレイアウトを使用したり、特定のフォントを使用したりするときに、コンテンツの位置がずれる可能性があります。
このケースでは、コード化されたデザインは情報を位置合わせすることを目的としていました。ウィジェットは div の真ん中に垂直に配置されます。ただし、Mac システムでは、テキストが要素の外側に表示され、配置が崩れます。この動作は、左端の「条件」セクションで特に顕著です。
トラブルシューティングの試み
問題を修正するために、次のようないくつかの試みが行われています。
- すべての行の高さを設定する要素
- フォントのウェイトの調整
- すべての要素の高さの定義
- 各要素の高さとパディングトップの組み合わせ
- さまざまな単位タイプの使用 (パーセンテージ、em , px) パディング用
にもかかわらず
考えられる解決策
-
代替フォントを使用する: Arial などの別のフォントを使用すると問題が解決されました。これは、CSS ではなくフォント自体が問題の原因である可能性があることを示唆しています。
-
アドレス フォントの垂直方向のメトリクス: デザインで使用されているフォントである Cutive の垂直方向のメトリクスが異なる可能性があります。 Mac と PC システムの間で。 Font Squirrel フォントフェイス ジェネレーターでフォントを実行し、[垂直メトリクスを修正] オプションを有効にすると、この問題が軽減される可能性があります。
-
テーブルベースのレイアウトを放棄する: display:table- を放棄することを検討してください。細胞;レイアウト戦略。代わりに、各要素とその子に特定の高さとパディングを定義します。これにより、2 つのオペレーティング システムで要素間の間隔がわずかに異なる場合があります。
分類
この問題を分類するのは困難です。これは、
-
行の高さのバリエーション: の交差に該当します。フォント レンダリング エンジンが異なると、特に要素の外側で行の高さが異なります。
-
テーブルベースのレイアウト: 表示:テーブルセル;プロパティにより、OS 間で微妙な配置の違いが生じる可能性があります。
-
フォントの互換性: フォント メトリックはデバイスとオペレーティング システム間で異なる場合があり、垂直方向の配置に影響します。
この問題への対処創造的なソリューションの組み合わせと、Mac と PC システムの両方でのフォント レンダリングの特異性を完全に理解する必要があります。
以上が私の Web サイトが Mac と PC で異なって見えるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。