我正在开发一个网页,其中各段落使用不同的字体大小,例如使用 em 大小:font-size: 2em;。但是当我将屏幕分辨率降低时,我希望文字大小也会跟着变小。
为此,我尝试了以下代码:
<script></script>
首先: 它不能工作...
其次: 我认为应该有一种更简洁的方法来实现...
所以问题是: 如何在我的字体中使用不同大小或如何使它们适应不同的分辨率?
有人可以帮忙吗? 谢谢!
我正在开发一个网页,其中各段落使用不同的字体大小,例如使用 em 大小:font-size: 2em;。但是当我将屏幕分辨率降低时,我希望文字大小也会跟着变小。
为此,我尝试了以下代码:
<script></script>
首先: 它不能工作...
其次: 我认为应该有一种更简洁的方法来实现...
所以问题是: 如何在我的字体中使用不同大小或如何使它们适应不同的分辨率?
有人可以帮忙吗? 谢谢!
html { font-size: 62.5%; }
body { font-size: 1em;}
@media (max-width: 300px) {
html { font-size: 70%; }
}
@media (min-width: 500px) {
html { font-size: 80%; }
}
@media (min-width: 700px) {
html { font-size: 120%; }
}
@media (min-width: 1200px) {
html { font-size: 200%; }
}
vw
有什么问题吗?如果我们使用vw
,甚至不需要考虑媒体查询,对吧? - Mr_Green最佳解决方案是视口大小的字体
有很多原因。以下是其中两个:
它们是如何工作的
三个值中的任意一个单元是视口轴的1%。“Viewport” ==浏览器窗口大小==窗口对象。如果视口宽度为40厘米,则1vw == 0.4厘米。
用于字体大小时,我猜它是一个“字母”,其大小为该大小,但如我们所知,在非等宽字体中,字母的宽度相当随意。我发现你只需要调整值以使其符合您的要求。这基本上就是我们所做的,对吧?
h1 {
font-size: 5.9vw;
}
h2 {
font-size: 3.0vh;
}
p {
font-size: 2vmin;
}
你可以像lanzz指出的那样,使用相对于屏幕分辨率的字体大小(em或pt)。或者,你也可以在CSS文件中使用媒体查询,如“http://www.w3.org/TR/css3-mediaqueries/#width”。
@media screen and (min-width: 400px) and (max-width: 700px) { … }
您可以设置任何最小和最大宽度。
em
大小是相对于父元素的大小而言的。你可能想要使用 pt
单位(1pt = 1/72 英寸)来设置字体大小,这种单位不受分辨率影响,可以在任何分辨率下呈现相同的视觉大小。
1em
的字体大小。 - Quentinpx
来测量大小时,会出现这个问题,而不是使用em
或%
。你尝试过百分比了吗(对于正确的 CSS 文件,不区分屏幕大小)? - AleksanderKseniya