12

我正在为学校做一个小项目,我们必须将 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;
}

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

在文件顶部的 HTML 中,字体大小设置为 1em。但是 1em 对于移动设备来说还不够大,所以我想要它更大,这似乎是不可能的。

即使我给nav h1一个 10em 的字体大小,它也不会比这个大: iPhone 10em

虽然在我的桌面上它确实可以正常工作,但它看起来像这样:10em 桌面

当试图使“博客文章”更大时也会出现同样的问题,他们就是不会这样做。

我通常使用 CSS 没有问题,但这次我想不通。希望任何人都可以提供帮助!我觉得这是非常明显的事情。

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

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

4

4 回答 4

26

我看到了你的 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)">
于 2013-02-01T07:12:01.637 回答
0

我看到了一些我认为可以帮助您解决问题的事情。从语义上讲,您根本不想<h1>在菜单列表中使用标签。删除这些标签并将样式应用于nav licss 样式并相应地调整填充。此外,这只是一个建议,但我从一些网站上听说理想的移动字体大小是pt.

我希望这有帮助。

于 2013-02-01T02:25:37.807 回答
0

返回使用 li 导航。

然后将字体大小设置为可接受的值(14 像素或 16 像素)。

然后,在您的 CSS 中,使用媒体查询。

@media (max-width: 480px) { // will only happen on viewport less then 480 pixels (mobile)
  li {
    font-size:18px; // larger font (or whatever you want to do
    padding: 20px; // can even increase your padding
  }
}
于 2013-02-01T03:48:00.067 回答
0

尝试使用 css 属性text-size-adjust在移动设备上缩放文本。就像是:

nav {
    text-size-adjust: 200%;
}
nav ul {
    text-size-adjust: 300%;
}
nav h1 {
    text-size-adjust: 400%;
}
于 2017-11-13T19:49:19.443 回答