【发布时间】:2012-08-29 13:38:27
【问题描述】:
我正在使用 HTML 和 CSS 构建针对台式机、平板电脑和手机的响应式应用程序,但我不确定我应该使用什么单位字体大小以使该字体适合任何大小的屏幕。 em, px, pt 和 percent 有什么区别?对我来说最好的选择是什么?
我想在台式机、平板电脑和手机的响应式应用中听到关于它的真实体验
如果有任何帮助,我将不胜感激!
【问题讨论】:
标签: html css responsive-design
我正在使用 HTML 和 CSS 构建针对台式机、平板电脑和手机的响应式应用程序,但我不确定我应该使用什么单位字体大小以使该字体适合任何大小的屏幕。 em, px, pt 和 percent 有什么区别?对我来说最好的选择是什么?
我想在台式机、平板电脑和手机的响应式应用中听到关于它的真实体验
如果有任何帮助,我将不胜感激!
【问题讨论】:
标签: html css responsive-design
您可能想看看这篇文章:little link。
更新:以下是关于这如何适用于您的案例的一点点解释:
font-size: 12px; 时,您基本上是在告诉浏览器每个字母的高度应为 12 像素(大约 - 不同字母的高度略有不同,但相对差异会保留)。font-size: 50%; 将元素的字体大小设置为其父元素字体大小的 50%。1pt(点)是 1 / 72 英寸。设置 font-size: 12pt; 会将字符的高度设置为 12 / 72 英寸(同样,不同的字符会有所不同)。100%,1.5em为150%。李>
所以您的选择可能是px,因为它会保留文本大小与其他大小元素的逻辑比例。
【讨论】:
各种尺寸
见kyleschaeffer.com/....和css-tricks.com/....
但要实现响应式拼写错误,请查看https://stackoverflow.com/a/21981859/406659
【讨论】:
window.devicePixelRatio。
在我看来,最好的将是传入的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)
【讨论】:
尝试混合使用 px、em 和 rem。
Chris Coyier explains in this post 将 px 用于文档,rem 用于模块(即页面的部分),em 用于模块中的文本元素,页面将干净地缩放。
【讨论】: