我有一个奇怪的问题,我发现很难在 jsfiddle 上重现。我能做的最好的就是这样,但每次都打印出正确的宽度和高度。
同时它只工作 50% 的时间。其他时候它得到 0 作为图像大小和宽度。
我的 HTML 是:
<div role="main" id="main">
<div class="row">
<div class="twelve columns" style="float:none;">
<img src="/media/files/clientfiles/test1_X-1a_.png" id="editorImage">
</div>
<div class="four columns">zalalal</div>
</div>
</div>
匹配的css是:
#main {
width: 1000px;
margin: 50px auto;
background: white;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.23);
-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.23);
box-shadow: 0px 0px 5px rgba(0,0,0,0.23);
color: #666;}
.row {
width: 1000px;
max-width: 100%;
min-width: 768px;
margin: 0 auto;
}
.row .twelve {
width: 75%;
}
.column, .columns {
float: left;
min-height: 1px;
padding: 0 10px;
position: relative;
}
和 javascript 是
jQuery(function($){
var element = $('#editorImage');
console.log(element);
console.log(element.width());
console.log(element.height());
console.log(element.outerWidth());
console.log(element.outerHeight());
console.log(element.offsetWidth);
console.log(element.offsetHeight);
});
起初我认为这与在文档准备好之前尝试获取元素大小有关,但jQuery(function($...
应该注意这一点,不是吗?