【发布时间】:2014-02-11 12:38:33
【问题描述】:
我在 Nexus 4 - 4.1.1 - 768x1280 和 Xperia Z - 4.2.2 - 1080x1920 上进行测试...在这两种情况下,我的网站(在台式机上响应)在 Android 手机中仅部分响应。 WP8 工作正常(令人惊讶) - iPhone 5 工作正常 - 除了高度比它应该的高一点(粘性页脚没有出现)。就好像 CSS 认为有一个额外的 100px 左右 - 事情只是在不应该的时候被稍微切断了。一个示例媒体查询:
/* if device is less than 768px */
@media (max-width: 768px) {
.container{
width: auto;
max-width: calc(100% ~"-" 20px);
margin-left: 10px;
}
.banner-info{
padding-right: 15px;
width: auto;
max-width: 300px;
font-size: 13px !important;
}
}
在我的标题中:
<meta content="True" name="HandheldFriendly">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
这是怎么回事?
【问题讨论】:
-
如果您改用
@media screen and (max-width: 768px) { ... }会怎样? -
@beworker 正在尝试..
-
@beworker - 这不起作用......我还用逗号替换了分号,但它不起作用。没有错误,只是尺寸不正确。
-
wtf 是
100% ~"-" 20px在 calc 中的表达式?100% - 20px工作正常。 -
javascript 认为窗口的宽度是多少?
标签: android css responsive-design