我在这里有一个背景图像 batikdharsono(dot)com。 你可以看到左上角的图片是用这个CSS代码定义的。根据屏幕分辨率更改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;
}
如果屏幕分辨率为1024x768,则徽标位置与其右侧的导航菜单相当适当/不会太远。
但是,如果屏幕分辨率较高,如1366x768,则徽标将远离其右侧的导航菜单。
我试图用一些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媒体查询? – 2014-09-01 17:33:34
'顶部'是根据HTML元素的ID吗?或者你是否尝试用'#top'改变css定义(这实际上不会工作) – 2014-09-01 17:36:30
使用媒体查询而不是jQuery。 – Bongs 2014-09-01 17:38:41