jquery - 使用基于百分比的图像垂直居中 div

标签 jquery css html percentage centering

我目前正在编写我的新网络作品集。到目前为止,一切都很好。我决定让它完全基于 %,我正在为最后一个细节而苦苦挣扎:

我必须在同样基于 % 的 div 框中将基于 % 的图像垂直居中。

这是 fiddle :http://jsfiddle.net/PX4tF/4/

这段代码并没有像我希望的那样工作:

$(document).ready(function(){

         $(window).resize(function(){

          $('.vertical_center').css({
           position:'relative',
           left: ($(window).width() 
             - $('.vertical_center').outerWidth())/2,
           top: ($(window).height() 
             - $('.vertical_center').outerHeight())/2
          });

         });

         // To initially run the function:
         $(window).resize();

        });

我目前使用的脚本只有在我调整窗口大小时才能正常工作。在此之前,它有点使图像居中但不正确。我也有多个 div 框,就像我页面上的 fiddle 一样,目前我必须复制脚本以在浏览器调整后正确居中。有没有办法让它更容易?

这是测试版网站的链接:http://www.zeiteffekt.de/relaunch

我不是那种编程人员,所以我希望你们能帮我解决这个问题。

干杯, 蒂姆

最佳答案

试试这样的

function alignImage()
{
    $('.vertical_center').css({
        position:'relative',
        left: ($(window).width() - $('.vertical_center').outerWidth())/2,
        top: ($(window).height() - $('.vertical_center').outerHeight())/2
    });
}
$(window).load(function() {
    alignImage();
});
$(window).resize(function() {
    alignImage();
});

调用 $(document).ready 时图像还没有准备好。改为使用负载

关于jquery - 使用基于百分比的图像垂直居中 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14235080/

相关文章:

javascript - 使用 webpack 代码拆分,如何加载 block 和 HTML 布局?

javascript - 如何从字符串左侧删除字符,直到第一个 : if found?

javascript - 仅当在选择框中选择 "Others"时,显示文本字段并获取输入的最佳方式是什么?

jquery - 如何制作这种展示风格

html - 带箭头的 CSS 下拉菜单

html - 我应该如何居中我的页面?

jquery - 在 Shiny 的 selectInput 中自定义下拉宽度

javascript - 如何获取上传文件的最后修改日期?

javascript - 刷新时背景随机变化

javascript - 在 javascript 中调用 javascript onmouseout 事件