我想了一些資料覈實的動態添加到目標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