我想要做的是使用這一點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中內置了什麼讓我絆倒在這裏?有沒有更簡單的方法來做到這一點(不使用背景圖像)??
謝謝
CPR
是不是有一個原因,你不只是居中圖像? https://jsfiddle.net/enry/g87ngc22/ – henry