我正在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">这里发生了什么事?
发布于 2014-02-02 02:39:59
http://caniuse.com/#feat=calc
你正在使用的Android版本不支持calc,你必须提供一个后备。我建议这样做:
width: 90%; /* fallback */
width: calc(100% - 20px);但是现在,基于像素的边距将不会导致居中布局。在这一点上,我建议你完全忘记"calc“,使用简单的css:
width: 90%;
margin: 0 auto;https://stackoverflow.com/questions/21266256
复制相似问题