2017-04-21 17 views
0

私のWebアプリケーションの小さな画面表示用にCSSを作成しようとしています。ここにシナリオがあります。同じCSSで、異なるページで異なるフォントサイズを生成しています

私はクラスを持っていますが、それを.noListItemsWordsと呼ぶことができます。

.noListItemsWords { 
    font-size: 80%; 
} 

どこでもフォントサイズを設定し、両方のページで、このからDOMアップのみ親が24ptのフォントサイズを持っている体、です。 32PXの 2ページbrowser rendering of the element on page 1

、ブラウザだけでこれをレンダリングしているフォントサイズ: browser rendering of the element on page 2

ページ1で

、ブラウザは47.7681pxのフォントサイズでこの要素をレンダリングしています

なぜこれが起こりますか?それに対処する方法はありますか? Google Chromeの57

答えて

1

まあ、私は本当にこれはそれを修正する理由を理解しますが、ビューポートのためのメタタグを追加すると、フォントの動作がに戻って行われていない予想:

<meta name="viewport" content="width=device-width, initial-scale=1"> 
0

あなたに

page one using rem page two using rem

をテスト済み:

EDIT:私のフォントのために私の体タグとレム単位でベース割合を使用しても問題が解決しないことを示す body CSSにfont-sizeを割合で設定する必要があります。次に、remを使用して、個々の文字列のサイズを設定します。

remは、フォントを基数bodyクラスに入れた割合に比例して調整します。

body { 
    font-size: 100%; 
} 

.noListItemsWord { 
    font-size: 0.8rem; 
} 
+0

私は、ことをやった場合にどのような本文のフォントサイズはOFですか? ボディに絶対フォントサイズを設定し、他の場所には相対的なサイズ(パーセンテージ)を使用することは意味がありました。それはまた私がそれを書いた方法が働いていない理由の質問に答えることはありません – Nick

+0

それは全体のウェブサイトのあなたの基本パーセンテージです。だから将来的にすべてのテキストと間隔を上下させなければならない場合は、すべての 'px'やその他の値を個別に変更することなく、本文のパーセント値を変更することができます。ですから、あなたのDivsとすべてのものを整理するために 'rem'を使うべきです。 – Celt

+0

それでも、基本要素で相対単位を使用する理由、または書かれたシナリオが機能しない理由については、まだ答えていません。私は独立してremを調べて、それがパーセントまたはemよりも確かに決定性の高い音であるが、もう一方の点でさらに答えを探しているあなたのベース要素に相対的であることを確認しました – Nick

関連する問題