8

だから私は、デスクトップ、モバイル、またはあなたが持っているものであろうと、多数のブラウザーで機能する必要があるサイトを開発しています. デザイナーは、Mac デザイナーがよく行うように、サイト全体のフォントとして Helvetica Neue を使用しています。@font インクルージョンを介して機能させようとしていますが、問題なく表示されています..しかし、行の高さが潰瘍を引き起こしています。

下の画像を参照してください。これは、Arial、Helvetica Neue Std、および Helvetica Neue Pro です。Windows Chrome は 3 つすべてをチャンピオンのように処理しますが、残りの部分は非常に一貫性がありません。現在、それらはすべて line-height 18px に設定されています。line-height: 1 も試しましたが、役に立ちませんでした。

ああナッツ

このテストの目的で使用している HTML/CSS:

<style type="text/css">

    @font-face { font-family: "Helvetica Neue Std"; src: url( 'HelveticaNeueLTStd-Md.otf' ) format( "opentype" ); }
    @font-face { font-family: "Helvetica Neue Pro"; src: url( 'HelveticaNeueLTPro-Md.otf' ) format( "opentype" ); }

    .box {
        float: left;
        padding: 10px;
        border: 1px solid red;
        font-size: 18px;
        line-height: 18px;
    }

    .box .text_1 { font-family: Arial; }
    .box .text_2 { font-family: "Helvetica Neue Std" }
    .box .text_3 { font-family: "Helvetica Neue Pro" }

</style>

<div class="box">
    <span class="text_1">Aw Nuts</span>
</div>

<div class="box">
    <span class="text_2">Aw Nuts</span>
</div>

<div class="box">
    <span class="text_3">Aw Nuts</span>
</div>

私はここで運が悪いだけですか?テキストが垂直方向の中央に配置されるツールバーとボタンを作成しようとすると悪夢になることがわかっているため、現時点では Arial のみを使用することを検討しています。私は確かに、OS とブラウザーを盗聴して、要素ごとにカスタムの行の高さを書きたくありません。

4

3 に答える 3

2

線の高さが苦痛である理由について、この詳細な背景部分を提供できます。

要約すると、垂直間隔メトリックを処理するさまざまなブラウザーの方法が、これらの不整合の原因である可能性があります。フォントの最も高いアセンダーの上部から計算し、その下にすべての行スペースを追加するものもあれば、テキスト行の前後のスペースを分割するものもあります。

于 2012-10-04T04:21:47.983 に答える
0

これを試してください。

*{
   margin: 0px;
   padding: 0px;
   font-size: 100%;
   vertical-align: baseline;
 }

font-size: 100% は自動的にフォントのデフォルトをリセットし、pa div などで font-size を手動で指定する必要があります。

于 2012-10-04T04:03:09.700 に答える