该局部布局文件中另个特定于 iPhone 行是 CSS 样式表标记该标记将指定新特定于 iPhone CSS 文件您可能看到有些参考资料建议对 iPhone 内容使用条件 CSS您可以这样做但是我发现语法有些不透明由于您知道要呈现到服务器端哪个浏览器中因此实在没有必要这样做 — 您可以为该浏览器指定所需文件
清单 4 是我为处理 Soups OnLine iPhone 版本页眉而创建 CSS 文件
清单 4. Mobile Safari CSS 文件
h1, h2, h3 {
font-family: "Trebuchet MS", Arial, Helvetica, sans-ser;
color: #000000;
}
h1 {
font-weight: bold;
font-size: 175%;
margin: 0;
}
body {
margin: 0;
padding: 0;
}
#header {
width: 320px;
height: 40px;
margin: 0 auto;
background: url(/images/img02_iphone.g) no-repeat;
}
此文件和 CSS 文件中匹配条目的间只有少许差异h1 元素字体大小较小(实际上我通过些尝试和偶然发现了所需大小)h1 标记现在是粗体并且将空白设置明确设为零粗体可以增强显示而零空白使它和视窗左上部分衔接得十分紧密#header ID 类尺寸现在符合 iPhone 视窗大小并且我手动更改了背景图片以适应空间大小
您还需要创建 app/views/recipes/index.iphone.erb 文件但是目前您可以把它留空执行这些更改后站点 iPhone 版本已经成型页眉将类似图 4
最新评论