jQueryMobile と PhoneGap を使用して、クロスプラットフォームのモバイル アプリを開発しています。私がターゲットにしている最初のプラットフォームは Android です。
Android アプリの場合、開発者はフォント サイズの単位として dp を使用することをお勧めします。DP は、密度に依存しないピクセルを表します。これを使用すると、画面密度に関係なく、フォントが画面上で同じ物理サイズ (インチ、センチメートルなど) になることを意味します。
それは素晴らしいことです。Android が要求するように、すべてを dp で指定すると、他のブラウザー プラットフォームはこのユニットをサポートするのでしょうか? 私はそうではないと思います。
フォントを物理的に絶対的なサイズに設定する古い方法 (または回避策) の何が問題なのか疑問に思います。
1. PT: 1 pt は 1/72 インチです。
物理的に絶対的なサイズですよね?それは本当であるには良すぎるように聞こえます。これが信頼性が高く、すべてのブラウザーとデバイスでサポートされている場合、他のことをする必要はありません。
2. EM: ドキュメントのフォントのサイズとして 1 つの em が定義されます。
だからPTは最初から絶対的な大きさ。フォント サイズの単位として em を使用すると、画面に合わせてドキュメントのフォント サイズを設定するだけで済みます (そのために Javascript を使用できます)。そして、他のすべてが em で指定されている場合、私は終了します。右?
3. jQueryMobile* その間、私は CSS メディア クエリを使用して画面の幅と高さと密度を検出し、それらを使用して要素の基本フォント サイズを設定しています。その後、すべてのフォントの寸法は em です。多くの投稿では、em はフォントにのみ使用する必要があると示唆されていますが、アプリやサイトがすべてテキストに関するものである場合、テキストを含むすべての要素で em で寸法を設定するのは理にかなっているのではないでしょうか?
4. または...
dp は「デスクトップ」ブラウザと iOS でもサポートされていますか? 編集:いいえ、そうではありません。
知恵をありがとう。