如果您希望根据视口大小更改字体大小,我建议您使用 CSS 媒体查询断点。如何组合屏幕尺寸或分辨率和方向几乎有无限可能,但本文为您提供了在设计移动、平板电脑和桌面优化布局时有用的常见断点。
此外,在字体大小方面,我强烈建议使用 em 单位而不是像素。这样,您可以在<body>
元素上设置基本字体大小,然后在页面的其余部分中设置相对于该值的字体大小。这是假设对于大多数浏览器来说,16px 是事实上的字体大小:
html {
font-size: 100%;
}
body {
font-size: 1em; /* 16px default */
/* If you want the baseline grid to be 10px, use font-size: 62.5% instead */
}
h1 {
font-size: 5em; /* 80px, because 16*5=80 */
}
对于断点,比如说宽度小于 680px:
/* Breakpoint for tablets */
@media only screen and (min-width: 0px) and (max-width: 679px) {
body {
font-size: .5em; /* Sets document font size to 8px */
}
}
这将导致整个页面的字体大小(当然是使用 em 单位)减少 50%。