CSS字体大小在移动设备上无法正常工作

Rve*_*urt 11 html css browser mobile

我正在为学校开展一个小项目,我们必须在其中加入html5和css3.它现在刚刚开始阶段,因为我正在尝试为移动和桌面版本创建两个单独的css文件.

对于移动版本,我试图将菜单显示为列表,但使用更大的字体.我绝不能让这个工作.

这是菜单的CSS:

nav ul {
    list-style: none;
    background-color: green;
    padding: 0;
}

nav li {
    border-bottom: 1px solid black;
    padding: 5px;
}

nav {
    margin-top: -36px;
    width: 100%
}

nav h1{
    margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

这会在我的桌面上创建以下内容桌面与1em 在我的iPhone上iPhone 1em

font-size在文件顶部的HTML中设置为1em.但是1em对于移动设备来说还不够大,所以我希望它更大,这似乎是不可能的.

即使我给出nav h110em的字体大小,它也不会比这更大: iPhone配10em

在我的桌面上它确实没有问题,它看起来像这样:桌面有10em

当试图使"博客帖子"更大时,会发生同样的问题,他们只是不会这样做.

我通常在使用CSS时没有问题,但这次我无法弄明白.希望有人可以帮忙!我觉得这是非常明显的.

这是完整的CSS:http://snipt.org/zLic5

这是html:http://snipt.org/zLid2

nar*_*mar 18

我看到你的HTML代码.您没有添加任何元标记.当您开发移动网站时,需要某些元标记,

例如,你必须添加 -

<meta name="HandheldFriendly" content="true" />
<meta name="MobileOptimized" content="320" />
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width, user-scalable=no" />
<title>Welcome to your school name</title>

<!-- smart phone css  -->
<link href="assets/phone.css" rel="stylesheet" type="text/css" media="all and (min-width: 0px) and (max-width: 480px)" />

<!-- Tablet -->
<link href="assets/tablet.css" rel="stylesheet" type="text/css" media="all and (min-width: 481px) and (max-width: 800px)" />

<!-- Desktop -->
<link href="assets/desktop.css" rel="stylesheet" type="text/css" media="only screen and (min-width:801px)">
Run Code Online (Sandbox Code Playgroud)

  • 这不是一个很好的例子......在视口元标记中,仅需要“width=device-width”才能使站点正确缩放。此外,“maximum-scale=1.0”和“user-scalable=no”在可访问性方面尤其糟糕,因为此设置会阻止放大。检查:http://blog.javierusobiaga.com/stop-using-the-viewport-tag-until-you-know-ho (2认同)