微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 根据屏幕分辨率更改CSS填充

在这里找到了背景图片
batikdharsono(dot)com.
您可以看到左上角图像是使用此CSS代码定义的.

#top {
background-color: #000 !important;
padding-bottom:10px !important;
padding-top:10px !important;
padding-left: 30% !important;

background-image:url('http://www.batikdharsono.com/x_img/batik-bird.png');
background-size: auto 100%;
background-position:center left;
background-repeat:no-repeat;
}

如果屏幕分辨率为1024×768,则徽标位置非常正确/距离其右侧的导航菜单不太远.

但如果屏幕分辨率较高,如1366×768,则徽标将远离其右侧的导航菜单.

我试过使用一些jquery代码,比如

<script type="text/javascript">
jQuery(document).ready(function() {
    if (window.innerWidth) {
        if (window.innerWidth < 1100) {
              jQuery('#top').css('padding-left','30% !important');
        } else {
              jQuery('#top').css('padding-left','20% !important');
        }
     }
});
</script>

但它不起作用.我的jquery代码有什么问题吗?或者我可以改变CSS?

谢谢.

解决方法

你可以用这样的媒体查询来改变css:

CSS:

#top{
    padding-left:20%;
}

@media screen and (max-width: 1100px){
    #top{
        padding-left:50%;
    }
}

演示:http://jsfiddle.net/9nk4hccn/

您还可以在Luke H评论链接上查看有关媒体查询的更多详细信息

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐