我正在开发一个使用jQueryMobile和PhoneGap的跨平台移动应用程序。我所瞄准的第一个平台是Android。为什么不使用PT作为字体和元素大小的单位?
对于Android应用程序,建议开发人员使用dp作为字体大小的单位。 DP代表密度无关的像素。使用它意味着无论屏幕密度如何,您的字体都会在屏幕上获得相同的物理尺寸(英寸,厘米或其他)。
太棒了。现在我想知道:如果我在dp中指定了所有的东西,就像Android想要的那样,其他浏览器平台是否会支持这个单元?我不假设。
这使我不知道这有什么错(支持或解决方法)的老办法将字体设置为物理绝对规模:
1. PT:一个PT是1/72英寸。
所以这是一个绝对的物理尺寸,对不对?这听起来太好了,不真实。如果这在所有浏览器和设备上都可靠并且受到支持,那么为什么还要做其他事情?
2. EM:一个EM被定义为的字体文件的大小。
因此,与PT,大小从一开始绝对的。使用em作为字体大小单位,我只需要设置文档的字体大小,使其适合屏幕显示(我可以使用Javascript)。如果所有其他都在他们指定,我会完成。对?
3. jQueryMobile * 同时,我使用CSS媒体查询来检测屏幕的宽度和高度和密度,并利用它们来设置基本字体大小的元件。之后,所有的字体尺寸都是em。很多帖子都建议em只能用于字体,但如果你的应用/网站全是关于文本的,那么对于所有包含文本的元素来设置它们的尺寸是否有意义?
4.或者...
是DP还通过 '桌面' 浏览器和iOS的支持?编辑:不,它不是。
感谢您的任何智慧。
我不确定你的第一个断言是否正确。我相信Ems会在其容器内扩展。这就是他们更喜欢的原因。可能还有更多。 – user1167442 2013-03-21 19:56:01