【发布时间】:2016-09-05 21:02:47
【问题描述】:
我想要做的是使用这个 jQuery 使图像居中。我的图片的选择器是“.section-header img”。
var image_center = function(){
var imageWidth = $('.section-header img').width();
var windowWidth = $(window).width();
var centerFix = -(imageWidth-windowWidth)/2 ;
console.log(imageWidth, windowWidth, centerFix);
$('.section-header img').css({'left': centerFix});
}
我在文档准备好和调整窗口大小时调用该函数:
$(document).ready(function(){
image_center();
$(window)resize(function(){
image_center();
}
我的问题是当窗口最初加载时我无法使该功能工作。查看我的控制台,浏览器将图像读取为与浏览器具有相同的宽度。一旦我调整浏览器的大小,就会读取图像的实际宽度。 Chrome 中是否有一些内置的东西让我在这里绊倒?有没有更简单的方法(不使用背景图片)?
谢谢,
心肺复苏术
【问题讨论】:
-
您不只是将图像居中是有原因的吗? jsfiddle.net/enry/g87ngc22
标签: javascript jquery html css image