0

我正在建立一个响应式设计的网站。

我有一定的CSS样式如下:

/* when viewport height less than 320px */
@media screen and (max-height: 319px) { /* TRIED FOR IPHONE -- CAN'T GET TO WORK YET */

    #footer {
        font-size: 65%;
        line-height: 110%;
        margin-top: 12px;
    }

}

我在 iPhone 上以横向模式对其进行了测试,字体大小没有变为 65%,这 3 种样式中的任何一种都没有生效。这是检测 iPhone 屏幕高度尺寸的有效且正确的方法吗?

4

2 回答 2

2

您可以尝试使用不同的媒体查询吗?

http://css-tricks.com/snippets/css/media-queries-for-standard-devices/

@media
    only screen and (-webkit-min-device-pixel-ratio : 1.5),
    only screen and (min-device-pixel-ratio : 1.5) {
}

我从来没有遇到过媒体查询的问题。通过在线 iPhone 模拟器在纵向和横向模式下测试您的网站后,字体大小设置为 65%:

http://www.testiphone.com/

但是,如果上面的媒体查询不起作用,您可以尝试更改视口吗?

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;">
于 2012-12-29T18:45:28.857 回答
0

jQuery

$(document).ready(function(){
   if($(document).width() <= 320){
      $("#footer").addClass("newclass")
   }
})

CSS

.newclass {
    font-size: 65%;
    line-height: 110%;
    margin-top: 12px;
}
于 2012-12-29T18:38:32.423 回答