iphone - 如何在 iPad 和 iPhone 之间使用不同的 css 样式

标签 iphone html css ios ipad

我有一个嵌入式 HTML 文件,我将其用于我的 iOS 应用程序中的帮助页面,但希望在 iPad 和 iPhone 上以不同方式显示某些内容。阅读了很多书后,我了解了 @media 语法,除了我这辈子,我无法让它正常工作。鉴于下面显示的 HTML 文件,为什么它总是只显示 iPad 风格的背景(粉红色)而不是根据设备进行调整?

<head>
    <title>Help</title>

<meta name="viewport" content="width=device-width">
    <style type="text/css">
        h1 {text-align: center; font-family: "Tahoma", Geneva, sans-serif; font-size:30px; color:#ffdd00;font-weight:bold; text-shadow: rgba(0, 0, 0, 1) 2px 2px;}

        /* iphone - GREEN */
        @media only screen and (max-device-width : 480px) {
            body {background-color:#009900;}
        }

        /* ipad  - PINK */
        @media only screen and (max-device-width : 1024px) {
            body {background-color:#ff8888;} 
        }
    </style>
</head>
<body>
    <br>
    <h1> I Need Some Help!</h1>
</body>

最佳答案

CSS 中的C 代表“级联”。您的 iPad 样式正在覆盖您的 iPhone 样式。尝试像这样切换它们:

/* ipad  - PINK */
@media only screen and (max-device-width : 1024px) {
    body {background-color:#ff8888;} 
}

/* iphone - GREEN */
@media only screen and (max-device-width : 480px) {
    body {background-color:#009900;}
}

iPhone 视口(viewport)有多宽? 480 像素?

在您的代码中,您首先检查设备宽度是否 <=480。这将返回 true,因此应用了封闭的样式。 然后,您的代码检查设备宽度是否 <=1024。 480 确实小于 1024,因此应用了封闭的样式。

关于iphone - 如何在 iPad 和 iPhone 之间使用不同的 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11531580/

相关文章:

iphone - 带有菜单和 Sprite 的 Cocos2D 应用程序因 EXC_BAD_ACCESS 崩溃

ios - 无法将第二个选项卡栏添加到选项卡栏 Controller View

html - 具有 100% 高度的 Flexgrid chalice

javascript - 使 z-index 子级高于父级

iphone - 如何使用 xib 文件中的任何 subview (在 xib 中创建)的多个副本

iphone - 有没有办法自动将 Web 应用程序转换为 iPhone 或 Android native 应用程序?

html - <li> 悬停效果,很确定这与 :after 有关

html - 将链接对齐到 div 的底部并将其居中

javascript - ng 样式/动态照片网格上的 Angular 摘要循环

javascript - div 在父 div 内并排显示百分比宽度