1

我正在尝试使用display: none这样一个元素将显示在较小的分辨率(或移动设备)上,但不会出现在较大的屏幕尺寸的主 css 上。

我认为它没有显示可能是合乎逻辑的,但我无法找到解决这个问题的方法。

footer {
    display: none;
}

@media handheld and (max-width:480px),
screen and (max-device-width: 480px),
screen and (max-width: 600px)
{
  footer {
    background-color: #colour;
    position:fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
4

1 回答 1

0

您可以将其设置为display:block在您的媒体查询中,这将覆盖 display:none;

另一种方法是 jQuery/Javascript 解决方案,可能是这样的: 注意:这是使用jQuery库,可以很好地处理诸如此类的事情,因为它很容易提高浏览器的兼容性和易用性。

<script type="text/javascript">
$(document).ready(function (){
    if( navigator.userAgent.match(/Android/i) ||
     navigator.userAgent.match(/webOS/i) ||
     navigator.userAgent.match(/iPhone/i) ||
     navigator.userAgent.match(/iPod/i) ||
     navigator.userAgent.match(/BlackBerry/)
     ){
    $(.footer).css("display:none")  
    } else {

        $('.footer').css("display:block")
        });
    }
});
</script>
于 2012-08-16T23:43:25.880 回答