Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JQuery水平和垂直居中img_Javascript_Jquery_Html_Css_Resize - Fatal编程技术网

Javascript 使用JQuery水平和垂直居中img

Javascript 使用JQuery水平和垂直居中img,javascript,jquery,html,css,resize,Javascript,Jquery,Html,Css,Resize,我试图用JQuery在整个页面上垂直和水平居中放置这个品牌徽标。它在调整浏览器大小时确实起作用,但最初不起作用请注意,此代码调整图像大小以适应页面。我尝试了$(窗口)和$(文档)JS: CSS: HTML: 您应该能够通过直接的css来实现这一点 #overlay-logo{ height:99%; width:99%; margin:auto; position:absolute; top:0; right:0; left:0;

我试图用JQuery在整个页面上垂直和水平居中放置这个品牌徽标。它在调整浏览器大小时确实起作用,但最初不起作用请注意,此代码调整图像大小以适应页面。我尝试了$(窗口)和$(文档)JS:

CSS:

HTML:


您应该能够通过直接的css来实现这一点

#overlay-logo{    
    height:99%;
    width:99%;
    margin:auto;
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
}
这是一把小提琴:

编辑
那就让你的身高和宽度达到99%。您可以将此样式直接应用于图像…您不一定需要div。

第一次运行可能是在图像本身加载之前。尝试在图像上添加
load
侦听器。此外,
function(){resizeToFit();}
在这里是多余的;只需直接发送
resizeToFit
。在标签上添加宽度/高度属性以及图像的尺寸。宽度/高度计算将在第一次“运行”时正确。我需要它调整图像大小以适应页面。我编写的jquerycurrent就是这样做的。我编辑了我的答案来说明这一点。
#overlay-logo{
position:absolute;
top:50%;
z-index: 999999;
}
<div id="overlay-logo">
  <img src="img/overlay.png" alt="overlay" />
</div>
#overlay-logo{    
    height:99%;
    width:99%;
    margin:auto;
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
}