我正在使用HTML和CSS构建一个针对桌面,平板电脑和手机的响应式应用,但我不确定我应该使用哪种单位字体大小适合任何大小的屏幕。 em,px,pt和百分比有什么区别?什么是最适合我的选择?
我希望在桌面设备,平板电脑和手机的响应式应用中听到有关它的真实体验
我会感谢任何帮助!
答案 0 :(得分:20)
您可能需要查看一下这篇文章:little link。
更新:这里有一些关于如何适用于您的案例的解释:
font-size: 12px;
时,您基本上告诉浏览器每个字母应该是12像素高(大约 - 不同字母的高度稍有不同,但保留相对差异)。font-size: 50%;
将元素的字体大小设置为其父元素字体大小的50%。1pt
(点)是1/72英寸。设置font-size: 12pt;
会将字符的高度设置为12/72英寸(同样,不同的字符会有所不同)。1em
为100%
和{{1是} 1.5em
。所以你的选择可能是150%
,因为它会保留文本大小与其他大小元素的逻辑比例。
答案 1 :(得分:4)
各种尺寸
请参阅kyleschaeffer.com/....和css-tricks.com/....
但要实现回应错字,请查看https://stackoverflow.com/a/21981859/406659
答案 2 :(得分:3)
在我看来,最新的rem
和vmin
单位为documented here。
要应对旧浏览器,您可能希望将某些CSS后备定义为:
p, li
{
font-size: 12px;
font-size: 0.75rem;
}
或
p, li
{
font-size: 12px; /* old */
font-size: 1.2vm; /* IE9 */
font-size: 1.2vmin;
}
(归功于Craig Butler)
答案 3 :(得分:2)
尝试混合使用px,em和rem。
Chris Coyier explains in this post使用px作为您的文档,rem用于您的模块(即页面的各个部分),以及em用于模块中的文本元素,页面将完全缩放。