javascript - 使用 JQuery 水平和垂直居中 img

标签 javascript jquery html css resize

我正在尝试使用 JQuery 在整个页面上垂直和水平居中该品牌 Logo 。它在浏览器调整大小时确实有效,但最初无效请注意此代码调整图像大小以适合页面。我尝试了 $(window) 和 $(document) JS 是:

$(function() {
    var resizeToFit = function(){
        var $this = $(document);
        var imgw = $("#overlay-logo img").width();
        var pw = $this.width();
        var $overlaylogo = $("#overlay-logo img");
        $overlaylogo.css("width", pw - 100);
        var left = (pw / 2) - (imgw / 2);
        $overlaylogo.css('margin-left',left);
    }
    $(window).resize(function(){
        resizeToFit();
    });
    resizeToFit();
});

CSS:

#overlay-logo{
position:absolute;
top:50%;
z-index: 999999;
}

HTML:

<div id="overlay-logo">
  <img src="img/overlay.png" alt="overlay" />
</div>

最佳答案

你应该能够用直接的 CSS 来做到这一点。

#overlay-logo{    
    height:99%;
    width:99%;
    margin:auto;
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
}

这是一个 fiddle :http://jsfiddle.net/GheZd/

编辑 只需将您的高度和宽度设置为 99% 即可。您可以将此样式直接应用于图像...您不一定需要 div。

关于javascript - 使用 JQuery 水平和垂直居中 img,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18922331/

相关文章:

javascript - 动画只工作一次

javascript - 选择 FromDate 和 ToDate 时启用提交按钮

javascript - 如何更改创建表单输入的链接,以允许用户创建无限数量的表单输入?

javascript - 使用 Jade 变量附加环境变量

javascript - 为什么我在浏览器中收到 {}.toString() 的意外 token 错误,但在 Node 中却没有?

javascript - 切换 div 和扩展/压缩其他

html - CSS - 对齐图像

javascript - Access 数据库数据类型错误

javascript - 过滤充满对象的 JS 数组以查找多个对象

javascript - 我可以从 jquery 向 td 添加一个唯一的 id 属性吗?