我必须从事一个需要响应的项目。这是我第一次这样做,我被一个(可能是愚蠢的)问题困扰。
假设我有一个非常简单的页面:
<!DOCTYPE html>
<html>
<head>
<style>
html{font-size:18px;width:100%;height:100%;margin:0;padding:0;font-family:Verdana, Geneva, sans-serif;}
body{font-size:100%;width:100%;height:100%;margin:0;padding:0;}
</style>
</head>
<body >
<div style="font-size:1em;">
SOME TEXT TO CHECK IF EVERYTHING'S OK
</div>
</body>
</html>
正如预期的那样,所有设备上的文本字体大小均为 1em(即本例中为 18px)。而且,仍然可以,它在更大的设备上看起来更大(我正在与 Android 手机、iPhone 和 Android 平板电脑进行比较):它在两款手机上看起来相同,在平板电脑上更大。到目前为止,一切都很好。
但如果我添加<meta name="viewport">
我的代码中的一行,如下所示:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<style>
html{font-size:18px;width:100%;height:100%;margin:0;padding:0;font-family:Verdana, Geneva, sans-serif;}
body{font-size:100%;width:100%;height:100%;margin:0;padding:0;}
</style>
</head>
<body >
<div style="font-size:1em;">
SOME TEXT TO CHECK IF EVERYTHING'S OK
</div>
</body>
</html>
现在,根据我的理解,文本在所有设备上看起来大小相同,但事实不应该如此。
所以,第一个问题是:我是否在尝试做正确的事情?
如果我是:我怎样才能得到我正在寻找的行为?
Thanks!