【发布时间】:2023-04-02 10:34:01
【问题描述】:
我正在开发一个网页,它对不同的段落使用不同的大小,h...等等。我以 em 大小:font-size: 2em; 为例。但是,当我将屏幕分辨率更改为较低时,我希望该尺寸更小。
为此,我尝试了以下代码:
<script>
if ( screen.width > 1600)
{
document.write('<style>#centered h1 { font-size: 2em; } </style>');
}
else if (screen.width <= 1600 && screen.width >= 1360)
{
document.write('<style>#centered h1 { font-size: 1.7em; } </style>');
}
else if (screen.width < 1360 && >= 1024)
{
document.write('<style>#centered h1 { font-size: 1.4em; } </style>');
}
else
{
document.write('<style>#centered h1 { font-size: 0.8em; } </style>');
}
</script>
首先:它不起作用...
第二:我认为应该有更清洁的方式来做到这一点......
所以,问题是:如何为我的字体使用不同的大小,或者如何让它们适应不同的分辨率?
有人可以帮忙吗?谢谢!
【问题讨论】:
-
我建议使用不同的样式表..这样会更干净
-
我建议使用 CSS 媒体查询。
-
屏幕分辨率通常会随着屏幕大小而下降。减小字体大小只会使内容越来越不可读。坚持
1em获取正文。 -
通常,在测量尺寸时使用
px而不是em或%时会出现该问题。您是否尝试过百分比(对于正确的 css 文件,不影响屏幕大小)?
标签: jquery html css screen-resolution