2013-07-07 99 views
1

我有这个图片标签:为什么这个图像/图像元素大小为0px?

<img id="sidebar" src="images/homepageSidebar.jpeg" style="max-height:800px; float:left; padding-left:10px;"/> 

我试图让图像宽度,使我可以将文本旁边。当我做以下功能时,我得到一个边框宽度为0px:

$(document).ready(function(){ 
    var sidebarWidth = $('#sidebar').width(), 
     introPosition = sidebarWidth + 10; 

    $('#intro').css({ left:introPosition }); 

    console.log(sidebarWidth); 
    console.log(introPosition); 

}); 

有没有人看到我的错误是什么?谢谢。

+0

您的图片url不正确,也许iamge未加载。 –

+0

@ Trung-HieuLe,那是一个错字。 –

回答

4

$(document).ready在构建DOM时但在加载所有资源(如图像)之前触发。您必须使用window.load事件。

$(window).on('load', function(){ 
    var sidebarWidth = $('#sidebar').width(), 
     introPosition = sidebarWidth + 10; 

    $('#intro').css({ left:introPosition }); 

    console.log(sidebarWidth); 
    console.log(introPosition); 

}); 
+0

该建议奏效。我还为.css方法添加了'position:'absolute''。 –

相关问题