我想了一些资料核实的动态添加到目标DIV在我的页面.append(),然后设置其高度和位置,以便他们都在页面上可见,且不会滚动。Firefox中的jQuery .append():垂直滚动条出现?
所有这一切都变好了,但在Firefox(3.6.16在Ubuntu)出现一个垂直滚动条,仿佛每一个新的DIV的高度都被添加到页面内容的总高度 - 即使每一个新的DIV靠近屏幕的顶部,其高度并不接近屏幕的长度。 Ubuntu Chrome的表现很好。在追加新的DIV后,当我向jQuery询问目标DIV的高度时,它没有改变。
这里的大部分页面的代码测试页,我写了隔离问题 - 在此先感谢!
<style type="text/css">
#target {
width: 50px;
height: 50px;
background-color: #cfc;
}
</style>
<script>
$(document).ready(function() {
var cols = new Array('#660', '#606', '#066', '#993', '#939', '#399', '#cc9', '#c9c', '#9cc', '#ffc', '#fcf', '#cff');
for(i = 0; i < 10; i++){
$('#target').append('<div id="new_' + i + '">Hello</div>');
$('#new_' + i)
.position({
my: 'left top',
at: 'left top',
of: '#target',
offset: '' + (i * 20) + ' ' + (i * 10)
})
.width(200)
.height(150)
.css('background-color', cols[i]);
}
});
</script>
</head>
<body>
<div id="target">
</div>
</body>
您是否尝试过加入'溢出:隐藏;'到'#target'元素? – Seth 2011-04-29 12:33:51
好要追加不超过150个像素高,以这50个像素高的元素的元素。你为什么不**期望滚动条? – Pointy 2011-04-29 12:40:09
喜尖 - 滚动条出现在浏览器窗口中作为一个整体,而不是我的小50px的DIV。 – user548958 2011-04-29 14:40:53